前提・実現したいこと
以下のjsにより、リサイズ時に
768以上では、表示させないようにしたいのですが、
768以下から768以上にウィンドウを変更したときに
要素が非表示にならず、表示されたままになってしまいます。
該当のソースコード
js
1$(window).on('load resize', function(){ 2 var w = $(window).width(); 3 var x = 768; 4 if (w < x) { 5$(window).on("scroll touchmove", function(){ //スクロール中に判断する 6 $(".flo_ban").stop(); //アニメーションしている場合、アニメーションを強制停止 7 $(".flo_ban").css('display', 'none').delay(500).fadeIn('fast'); 8 //スクロール中は非表示にして、500ミリ秒遅らせて再び表示 9 }); 10 11 } else { 12//それ以外のときの処理 13$('.flo_ban').hide(); 14 } 15 });
「要素が非表示にならず、表示されたまま」ではなくてその逆じゃないですか?
ありがとうございます。
逆かどうかわかりませんが、
768以上では、非表示の状態になるようにしたいと思っております。
言い方がややこしく申し訳ございません。
提示されているコードを再現してみると、768px以上で非表示になりますが、そのままウィンドウサイズをドラッグして変えても非表示のままです。
すみません。
もう少し状況を説明するべきでした。
768以上でブラウザを開く→ウィンドウサイズを768以下に変えて要素を表示→再度768以上に変え、スクロールを実行すると、表示されてしまう。
といった状態です。
https://codepen.io/anon/pen/qvdVOK
上記に、自分の現状のコードをほかの方が再現してくださいましたので、
試していただけますと幸いです。
上記確認いたしました。別の回答を追加しましたのでご確認ください。
回答3件
あなたの回答
tips
プレビュー