前提・実現したいこと
現在、Webサイトを制作中でして、
①ローディングアニメーション
(サンプル:https://125naroom.com/demo/scroll_fixed_background_fade.html)
②スクロールエフェクト
(サンプル:https://coco-factory.jp/ugokuweb/wp-content/themes/ugokuweb/data/4-1-4/4-1-4.html)
を実装したいと考えています。
それぞれ、単体では動作するのですが、一緒に動かそうと思うとうまく動作しません。
おそらく、jQueryを使用していて、$(window).on('load~~ という部分がコンフリクトを起こしているのではないかと思うのですが、バッティングを回避する方法が分かりません。
発生している問題・エラーメッセージ
①、②を両方実装しようとすると、②が動作しなくなる。
該当のソースコード
Javascript
1//①ローディングアニメーション// 2 3$(window).on('load',function(){ 4 $("#door-anime").delay(2000).fadeOut(1000);//ローディング画面を1.5秒(1500ms)待機してからフェードアウト 5}); 6 7 8//②スクロールエフェクト// 9 10$(function(){ 11 $('.one').each(function(i, elem){ 12 var contentsPOS = $(elem).offset().top; 13 $(window).on('load scroll resize', function(){ 14 var winHeight = $(window).height(); 15 var scrollTop = $(window).scrollTop(); 16 var showClass = 'show'; 17 var timing = 200; // 100pxコンテンツが見えたら次のif文がtrue 18 if (scrollTop >= contentsPOS - winHeight + timing){ 19 $(elem).addClass(showClass); 20 } else { 21 $(elem).removeClass(showClass); 22 } 23 }); 24 }); 25});
試したこと
jQuery.noConflict() での書き換え
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/27 02:17
2021/04/27 02:22
2021/04/27 18:58 編集