Javascript で要素へのスクロールが行われたかどうかを知るにはどうすればよいでしょうか? 質問する

Javascript で要素へのスクロールが行われたかどうかを知るにはどうすればよいでしょうか? 質問する

私は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);
});

おすすめ記事