JavaScript jQueryを使ってページトップ(上部、先頭)へ戻るサンプル、自作スクロール。
<a href="#">ページトップへ戻る</a>サイトの中には徐々にスクロールしてページトップへ戻るものもあるが、これはjQueryを利用すると簡単にできる。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <a href="#" id="jstest">ページトップへ戻る</a> <script> $(function(){ $('#jstest').click(function(){ $('html, body').animate({scrollTop: 0}, 'normal'); return false; }); }); </script>'normal' というのはスクロール(アニメーション)のスピードで、slow、normal、fast、またはミリ秒で指定して変更できる。
<a href="#" id="jstest">ページトップへ戻る</a> <script> var intervalID; function my_scroll(){ window.scrollBy(0, -80); if(window.pageYOffset <= 0){ clearInterval(intervalID); } } document.getElementById("jstest").addEventListener("click", function(e){ e.preventDefault(); intervalID = window.setInterval(my_scroll, 10); }, false); </script>e.preventDefault はリンクをクリックしたときの本来の動作をキャンセルしている。
<a href="#" id="jstest">ページトップへ戻る</a> <script> document.getElementById("jstest").addEventListener("click", function(e){ e.preventDefault(); var intervalID = window.setInterval(function(){ window.scrollBy(0, -80); if(window.pageYOffset <= 0){ clearInterval(intervalID); } }, 10); }, false); </script>scrollBy による移動量や setInterval による発生(遅延)間隔を変えるとスクロールスピードが変わってくる。
<div id="moji"></div> <script> window.addEventListener("DOMContentLoaded", function(){ var moji = ""; for(let i=1;i<=150;i++){ moji += i + "<br>"; } document.getElementById("moji").insertAdjacentHTML("afterbegin", moji); }, false); </script>