タイトルのとおりなのですが、
表示領域に入ったらクラスを付与し、画面から外れると、クラスも外れる仕組みを作りたいのですが、
いろいろ調べて下記の用に記述したろころ、表示領域よりも上にスクロールした時は、クラスが外せました。
ただ、下にスクロールした時は外れてません。
JavaScript
1 2 $(window).scroll(function (){ 3 $(".js-ani").each(function(){ 4 var articlePos = $(this).offset().top; 5 var scroll = $(window).scrollTop(); 6 var windowHeight = $(window).height(); 7 var endPos = articlePos + $(window).outerHeight(); 8 if (scroll > articlePos - windowHeight + windowHeight/5 && scroll < endPos){ 9 $(this).addClass("js-ani-on"); 10 } else { 11 $(this).removeClass("js-ani-on"); 12 } 13 }); 14 }); 15
下にスクロールした時に外す仕組みを「endPos」で定義してみたのですが、ここの式がおかしいようです。
ご教示いただければ幸いです。
いろいろな要素にクラスを付与できればと考えています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/01 06:31