私はJavascriptメソッドを使用していますElement.scrollIntoView()
https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView
スクロールが終了したことを知る方法はありますか。アニメーションがあったり、 を設定したりします{behavior: smooth}
。
スクロールは非同期であると想定しており、それにコールバックのようなメカニズムがあるかどうかを知りたいです。
ベストアンサー1
イベントはありませんscrollEnd
が、scroll
イベントをリッスンして、ウィンドウがまだスクロールしているかどうかを確認できます。
var scrollTimeout;
addEventListener('scroll', function(e) {
clearTimeout(scrollTimeout);
scrollTimeout = setTimeout(function() {
console.log('Scroll ended');
}, 100);
});