2011-10-29 155 views
1

我正在嘗試製作無限滾動的網頁。現在的問題是,它似乎並沒有現在的工作:滾動到頁面底部和無限滾動

window.scroll(function() { 
    alert('Scrolling'); 
    if ($(this)[0].scrollHeight - $(this).scrollTop() == $(this).outerHeight()) { 
      alert('Reached the bottom'); 
    } 
    }); 

我真的很新的jQuery的,即使它的基本的JavaScript(?右)反正,我究竟做錯了什麼?我也試過document.scroll和document.body.scroll

回答

3

試試這個:

if ($(this).scrollTop() == $(document).height() - $(window).height()) { 
      alert('Reached the bottom'); 
    } 

我jsfiddle'd它和它的作品:http://jsfiddle.net/wcKVK/1/

1

你至少有一個錯誤。嘗試:

$(window).scroll(function() { 
    alert('Scrolling'); 
    if ($(this)[0].scrollHeight - $(this).scrollTop() == $(this).outerHeight()) { 
      alert('Reached the bottom'); 
    } 
    }); 
+0

好的,現在它認識到它是滾動的,謝謝。現在需要弄清楚如何解決已達成的問題。我只是意識到我把'這個'。呃。我試過窗戶,它什麼都沒做。 – Jake

1

我覺得這是你想達到什麼目的:

$(window).scroll(function() { 
    if ($('body').scrollTop() + $(window).height() == $('body').outerHeight()) { 
    alert('Reached the bottom'); 
    } 
}); 
+0

這告訴你什麼時候你到達屏幕的頂端... –

-1
(function ($) { 
    $(window).scroll(function() { 
     if ($(this).scrollTop() == $(document).height() - $(window).height()) { 
      alert('bottom'); 
     } 
    }); 
}(jQuery)); 

是對我有用的東西。

+0

爲什麼-1這個確實是這個人所要求的......來吧。 –