質問

私は現在、このようなものを使用して、準備ができていて、スクロールイベントで何かをしています。しかし、私は本当にページが完全な長さ(窓の高さ)をスクロールするたびに何かをする必要があり、小さなビッツスクロールごとにそれを再補充する必要はありません。 JQueryまたはネイティブJavaScriptを使用してそれを行う方法はありますか?

$(document).ready(function() {
    $(window).scroll(function() {
        // do stuff
    }).scroll(); // Trigger scroll handlers.
});
役に立ちましたか?

解決

聞くことなくイベントを実際に発射することはできませんが、jqueryのscrolltop()を使用して、ページがウィンドウの高さと同じ量をスクロールしているかどうかを確認できますが、特定のイベントで確認する必要があります。スクロールイベント、このようなもの:

$(window).on('scroll', function() {
    if ($(this).scrollTop() > $(window).height()) {
        alert("scrolled more than window height");
    }
});

他のヒント

ページ上の特定のポイントでスクロールをトリガーする方法はありません。毎回チェックする必要があります...しかし、考慮したいかもしれません スロットリングまたはデバウンド 行事。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top