
前提・実現したいこと
現在、写真がグリッドで並ぶウェブページをWordPressで製作しています。
画面内に入って来たらふわっと表示するよくみるものを実装したく、作業しています。
以下のコードで、スクロールするとフェードインするところまでは実装できたのですが、最初から画面内にある要素に関しては、最初のタイミングでスクロールせずともフェードインさせたいです。(写真が極端に少ないとスクロールできないため)
該当のソースコード
php
1 2// Script 3<script type="text/javascript"> 4 jQuery(function(){ 5 jQuery(window).scroll(function (){ 6 jQuery('.fadein').each(function(){ 7 var elemPos = jQuery(this).offset().top; 8 var scroll = jQuery(window).scrollTop(); 9 var windowHeight = jQuery(window).height(); 10 if (scroll > elemPos - windowHeight + 300){ 11 jQuery(this).addClass('scrollin'); 12 } 13 }); 14 }); 15 }); 16</script> 17 18 19// CSS 20<style> 21 22/* 画面外にいる状態 */ 23.fadein { 24 opacity : 0.1; 25 transform : translate(0, 30px); 26 transition : all 500ms; 27 } 28 29/* 画面内に入った状態 */ 30.fadein.scrollin { 31 opacity : 1; 32 transform : translate(0, 0); 33 } 34 35</style> 36
よろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/01/30 11:57
2018/02/01 05:19
2018/02/01 05:42
退会済みユーザー
2018/02/08 05:26