お世話になります。
JSで画面下から100pxに過ぎたらfadeinする記述をしております。
今回実装したいのは、もし、fadein要素が初めから画面内にある場合は(ファーストビュー)すぐに実行するという記述を知りたいです。よろしくお願いいたします。
JS
1 <script> 2 // スクロール時のイベント 3 $(window).scroll(function () { 4 // fadeinクラスに対して順に処理を行う 5 $('.fadein').each(function () { 6 // スクロールした距離 7 let scroll = $(window).scrollTop(); 8 // fadeinクラスの要素までの距離 9 let target = $(this).offset().top; 10 // 画面の高さ 11 let windowHeight = $(window).height(); 12 // fadeinクラスの要素が画面下にきてから100px通過した 13 // したタイミングで要素を表示 14 if (scroll > target - windowHeight + 100) { 15 $(this).css('opacity', '1'); 16 $(this).css('transform', 'translateY(0)'); 17 } 18 }); 19 }); 20 </script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/15 04:18
2021/12/15 04:40
2021/12/15 05:55
2021/12/15 06:49
2021/12/15 10:38 編集
2021/12/15 10:40