前提・実現したいこと
jQueryでページを一定量スクロールしたらポップアップを表示させて閉じるボタンを押して閉じられるようにしたいです。
現状スクロールしたらポップアップを表示させてボタンを押したら閉じるようにする事は出来ましたが
閉じた後スクロールするとまたポップアップが出てきてしまいます。
やりたい事としてはポップアップを表示させて閉じたあとは表示させないようにしたいです。
該当のソースコード
HTML
1<div id="popup"> 2 <div class="popup-content"> 3 <p>ポップアップ</p> 4 <button>閉じる</button> 5 </div> 6 </div>
jQuery
1<script> 2 $(function() { 3 var popup = $('#popup') 4 $(window).scroll(function() { 5 if ($(this).scrollTop() > 300) { 6 popup.fadeIn(); 7 } else { 8 popup.hide(); 9 } 10 }); 11 $('button').click(function() { 12 $('#popup').hide(); 13 }); 14 }); 15</script>
試したこと
何とか解決しようとググっていますが、clickイベントでポップアップを実装する方法しか見つからず
scrollイベントで実装する方法が見つけられていません。
また閉じた後に表示させない方法としてブラウザのcookieを使う方法がありますがscrollイベントとどう組み合わせたらいいのか全く分かりませんでした。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/12 03:42
2020/04/12 04:32
2020/04/12 06:59