14

これを使用して、ページの一番下までスクロールすることを検出します。しかし、どうすればページの下部からの距離を検出できますか?

if($(window).scrollTop() + $(window).height() == $(document).height() ) {
 .. my ajax here
}

つまり、ページの一番下ではなく、下から100pxまたは200pxのときに関数を実行したいということです。これをどのように変更しますか?

また、ロードされたコンテンツを表示する特定の要素(たとえば私の大きなCONTAINER)の最後にスクロールがあるかどうかをキャッチすることは可能ですか?

前もって感謝します

4

2 に答える 2

20
var nearToBottom = 100;

if ($(window).scrollTop() + $(window).height() > 
    $(document).height() - nearToBottom) { 
 .. my ajax here 
} 

または .CONTAINER の一番下までスクロールします

if ($(window).scrollTop() + $(window).height() >= 
    $('.CONTAINER').offset().top + $('.CONTAINER').height() ) { 
 .. my ajax here 
} 
于 2012-10-24T21:26:22.270 に答える
5

これはあなたを助けるでしょう。

<script>
 $(window).scroll(function () {
    if ($(document).height() <= $(window).scrollTop() + $(window).height()) {
        alert("End Of The Page");
    }
 });
</script>

記事全体と詳細については、このリンクを参照してください。

jqueryでブラウザがページの最後までスクロールすると、より多くのコンテンツをロードします

于 2013-05-28T13:10:01.393 に答える