前提・実現したいこと
topに戻るボタンを一定の位置までスクロールしたらそこで止まるように設定したいのですが、
js初心者でわからず困っています。
わかるかたご教授いただけますと幸いです。よろしくお願いします。
追記
説明不足で申し訳ございません。
下記のリンクのような感じで、「トップに戻るボタン自体」を指定した位置で止めたいです。
https://ss-complex.com/work_top_back_button/
該当のソースコード
HTML
1<div id="pagetop"><a href="#"></a></div>
script
1 <script> 2 $(function(){ 3 var pagetop = $('#pagetop'); 4 // ボタン非表示 5 pagetop.hide(); 6 // 100px スクロールしたらボタン表示 7 $(window).scroll(function () { 8 if ($(this).scrollTop() > 100) { 9 pagetop.fadeIn(); 10 } else { 11 pagetop.fadeOut(); 12 } 13 }); 14 15 pagetop.click(function () { 16 $('body, html').animate({ scrollTop: 0 }, 500); 17 return false; 18 }); 19 }); 20 </script>
css
1#pagetop{ 2 width: 50px; 3 height: 50px; 4 position: fixed; 5 right: 20px; 6 bottom: 20px; 7 background: #ef3f40; 8 opacity: 0.6; 9 border-radius: 50%; 10 } 11 #pagetop a{ 12 position: relative; 13 display: block; 14 width: 50px; 15 height: 50px; 16 text-decoration: none; 17 } 18 #pagetop a::before{ 19 font-family: 'Font Awesome 5 Free'; 20 font-weight: 900; 21 content: '\f0d8'; 22 font-size: 25px; 23 color: #fff; 24 position: absolute; 25 width: 25px; 26 height: 35px; 27 top: -5px; 28 bottom: 0; 29 right: 0; 30 left: 0; 31 margin: auto; 32 text-align: center; 33 }
補足情報(FW/ツールのバージョンなど)
jqueryのバージョンは3.4.1です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/29 03:39
2020/09/29 03:46 編集
2020/09/29 04:15
2020/09/29 04:16
2020/09/29 05:03
2020/09/29 05:12