0

私は現在、このようなものを使用して、準備完了およびスクロールイベントで何かを行っています。しかし、ページが完全な長さ (ウィンドウの高さ) にスクロールするたびに何かをする必要があるだけで、ちょっとしたスクロールごとに再起動する必要はありません。jQueryまたはネイティブJavaScriptを使用してそれを行う方法はありますか?

$(document).ready(function() {
    $(window).scroll(function() {
        // do stuff
    }).scroll(); // Trigger scroll handlers.
});
4

2 に答える 2

1

ページの特定のポイントでのみスクロールをトリガーする方法はありません。毎回確認する必要があります...ただし、イベントの調整またはデバウンスを検討することをお勧めします。

于 2012-01-15T01:40:43.710 に答える
1

リッスンせずにイベントを実際に発生させることはできませんが、jQuery の scrollTop() を使用して、ページがウィンドウの高さと同じ量だけスクロールされているかどうかを確認できますが、次のような特定のイベントでチェックする必要があります。スクロールイベント、次のようなもの:

$(window).on('scroll', function() {
    if ($(this).scrollTop() > $(window).height()) {
        alert("scrolled more than window height");
    }
});
于 2012-01-15T01:46:08.427 に答える