お世話になります。
jqueryでスクロールした際に画像が下から出現する際に画像の位置取得のやり方で理解ができていないところがあり質問させて頂きます。
以下がそのコードになります。
jquery
1$(function(){ 2 $(window).scroll(function (){ 3 $('.fadein').each(function(){ 4 var targetElement = $(this).offset().top; 5 var scroll = $(window).scrollTop(); 6 var windowHeight = $(window).height(); 7 if (scroll > targetElement - windowHeight + 200){ 8 $(this).css('opacity','1'); 9 $(this).css('transform','translateY(0)'); 10 } 11 }); 12 }); 13}); 14
こちらのコードは下記のサイトから引用しています。
http://ishi-note.com/6814.html
$(this).offset().topは、ターゲット要素の高さ
$(window).scrollTop();は、スクロール位置(ページの一番上からディスプレイ上端)
$(window).height();は、ウィンドウの高さ
を取得しておりif(scroll > targetElement - windowHeight + 200)の部分で画像の位置を取得していると思います。
しかし scroll > targetElement - windowHeight + 200 でなぜ画像の位置が取得できるのかイメージができていません。
ご教授よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。