更新
スクロール効果を使用してページの上部に移動することで、JavaScriptの方が少し簡単になりました。
https://developer.mozilla.org/en-US/docs/Web/API/Window/scroll
window.scroll({
top: 0,
left: 0,
behavior: 'smooth'
});
注意
私たちは最近のプロジェクトでこれを使用していますが、私は答えを更新しているときに今すぐmozilla docを確認したところ、更新されたと思います。今方法があるwindow.scroll(x-coord, y-coord)
と言及または使用例を示していないobject
ユーザーが設定可能なパラメータbehavior
にしますsmooth
。私はコードを試してみましたが、それはまだクロムとファイアフォックスで動作し、オブジェクトパラメータはまだ仕様にあります。
したがって、注意して使用するか、このポリフィルを使用できます。上部へのスクロールの他に、このポリフィルは他のメソッドも処理します。window.scrollBy
、element.scrollIntoView
など
古い答え
これがバニラjavascript
実装です。クリック後にユーザーがショックを受けないように、簡単なイージング効果があります。トップへ ]ボタンを。
非常に小さく、縮小するとさらに小さくなります。jqueryメソッドに代わるものを探しているが、同じ結果が欲しい開発者はこれを試すことができます。
JS
document.querySelector("#to-top").addEventListener("click", function(){
var toTopInterval = setInterval(function(){
var supportedScrollTop = document.body.scrollTop > 0 ? document.body : document.documentElement;
if (supportedScrollTop.scrollTop > 0) {
supportedScrollTop.scrollTop = supportedScrollTop.scrollTop - 50;
}
if (supportedScrollTop.scrollTop < 1) {
clearInterval(toTopInterval);
}
}, 10);
},false);
HTML
<button id="to-top">To Top</button>
乾杯!