お忙しい中ありがとうございます。
初歩的な質問で大変恐縮ですが、ご回答いただければ幸いです。
前提・実現したいこと
jQueryを使い、各リストがスクロールすると下からふわっとフェードインしてくるものを実装したいです。
jquery-3.5.1.minの読み込みはできています。
下記Webサイトを参考にしましたが、全く動作しない状況です。
https://recooord.org/fadein-window-scroll/
https://web-loid.net/web/scroll-effect-js/
起こっているエラー
コンソールではエラーメッセージは出ておりませんが、
スクロールしても全く動作しません。固定ページのままです。
クラスの指定の問題なのか、そもそも各コードの問題なのかも分かっておりません。
該当のソースコード
html
1 <ul class="list_service"> 2 <li class=".js-animation"><img src="images/PC.png"> 3 <p class="ttl">ネットリサーチ</p> 4 </li> 5 <li class=".js-animation"><img src="images/shop.png"> 6 <p class="ttl">催事場調査</p> 7 </li> 8 <li class=".js-animation"><img src="images/other.png"> 9 <p class="ttl">その他の調査</p> 10 </li> 11 </ul>
css
1.list_service { 2 display: flex; 3 justify-content: space-around; 4 flex-wrap: nowrap; 5 align-items: center; 6 margin-top: 60px; 7} 8 9.list_service > li { 10 width: 30%; 11 border: 1px solid; 12} 13 14.list_service img { 15 height: 240px; 16 widows: 240px; 17 display: block; 18 margin: 20px auto; 19} 20 21.list_service .ttl { 22 margin-top: 20px; 23 margin-bottom: 20px; 24 font-size: 1.5em; 25 text-align: center; 26} 27 28/*アニメ*/ 29.js-animation { 30 opacity: 0; 31 visibility: hidden; 32 transition: 1s; 33 transform: translateY(30px); 34} 35 36.active { 37 opacity: 1; 38 visibility: visible; 39 transform: translateY(0); 40} 41
js
1$(function () { 2 $(window).on('load scroll', function () { 3 $('.js-animation').each(function () { 4 var target = $(this).offset().top; 5 var scroll = $(window).scrollTop(); 6 var height = $(window).height(); 7 if (scroll > target - height) { 8 $(this).addClass('active'); 9 } 10 }); 11 }); 12 });
回答1件
あなたの回答
tips
プレビュー