前提
JQuery初心者です。JQueryを用いて画像などがふわっと右から現れるような実装を作りたいと思っておりますが、思った挙動になりません。というかおそらくJQueryが読み込めていない?のかなと思っております。$を使う行全てにおいて$ is not defined; please fix or add /* global $*/が出てしまいます。
以下のサイトから引っぱってきております。何か御助言をいただけますと幸いです。
https://www.jsdelivr.com/package/npm/jquery
HTML
1. 2. 3. 4<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"></script> 5<script src="https://cdn.jsdelivr.net/npm/jquery-waypoints@2.0.5/waypoints.min.js"></script> 6<script src="https://unpkg.com/swiper@7/swiper-bundle.min.js"></script> 7</body> 8</html>
JQuery
1$(function(){ 2 3 $(function() { 4 //画面をスクロールするとイベントが発動する 5 $(window).scroll(function() { 6 //フェードインさせたい要素の位置をずらす 7 $('.fadein').css({ 8 'opacity': '0', 9 'transform': 'translateX(30px)' 10 }); 11 12 //スクロールバーの位置を取得 13 var scroll = $(window).scrollTop(); 14 15 //ウィンドウの高さを取得 16 var windowHeight = $(window).height(); 17 18 $('.fadein').each(function() { 19 //フェードインさせたい要素の縦位置を取得 20 var elemPos = $(this).offset().top; 21 22 //要素がウィンドウの中に入ってからさらに100pxスクロールしたら要素をフェードインする 23 if (scroll > elemPos - windowHeight + 100) { 24 $(this).css({ 25 'opacity': '1', 26 'transform': 'translateX(0)' 27 }); 28 } 29 }); 30 }); 31}); 32 33});
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/08 05:00
2022/09/08 05:27