2012-03-12 9 views
0

これはなぜ動作しないのか分かりません。説明は分かります。文書の末尾にあるイベント

var scrollTop = $(window).scrollTop(); 
    var height = $(window).height(); 
    if (scrollTop === height) { 
     alert("end!"); 
    } 

http://jsfiddle.net/Zasxe/

+0

を。 jsFiddlesの推測と構築を開始し、あなたの問題ではない可能性のあるものを掘り起こしてください。 – j08691

答えて

4

$(window).height()あなたのユーザーのビューポートの大きさではなく、あなたが最も可能性が高い欲しいものである総文書のサイズを与えます。ユーザーが文書の最後に達したかどうかを調べるには、文書のサイズを$(document).height()で見つけなければなりません。何のイベントハンドラはありません

$(window).scroll(function() { 
    if ($(window).scrollTop() + $(window).height() === $(document).height()) { 
     alert("end!"); 
    } 
}); 
1

はさらに、ユーザーのはjQueryのを使用して、文書の末尾に到達した場合に見つけることが、あなたはscrollイベントをキャプチャし、ユーザーのボトムに達したかどうかを確認する必要があります。そのコードは、ページが読み込まれるときに1回だけ実行されます。

$(document).scroll(function() { 
    // Your code here 
}); 

コードはスクロールするたびに実行されるので、重くしないでください。

そして、他の誰かが言ったように、コードと間違って他のものの数があった - しかし、中にハンドラを入れて起動し、それについては動作しませんどのような説明については私はする必要はありませんどのように

関連する問題