2011-06-20 102 views
0

我想加載內容,同時與jQuery的滾動,我發現一些有用的東西,但對我不起作用:jQuery的無限滾動

鏈接:http://www.webresourcesdepot.com/load-content-while-scrolling-with-jquery/

在Firefox

我成功地使5 Ajax調用並追加內容在底部,但然後停止工作。會出現什麼問題?當我打電話AJAX功能

代碼爲波紋管:

$(window).scroll(function(){ 
    if ($(window).scrollTop() == $(document).height() - $(window).height()){ 
     ajax 
    } 
});

是有可能使AJAX調用之前滾動到達底部100像素?

上的jsfiddle作品,其條件@val代碼:

if ($(window).scrollTop() >= ($(document).height()) - $(window).height() - 100){} 

很是怪異,在FF不,當我在Firefox到達底部

if ($(window).scrollTop() == ($(document).height()) - $(window).height()){} 

這種情況下工作,我做6阿賈克斯崗位第二個條件,但隨後停止工作...

對此的任何解釋?

+0

它最有可能是你在短時間間隔內做了太多的Ajax調用,1個服務器不能處理太多的請求,2個可能被認爲是垃圾郵件,甚至在某些情況下可能會阻止你,你應該禁用新的Ajax請求直到另一個完成,所以他們排隊...... – Val

+0

您是否嘗試過使用間隔來檢查滾動位置?正如Val指出的那樣,您可能會發送太多請求。而不是「滾動」事件(可能會觸發一點點滾動),請嘗試使用間隔計時器,該計時器每秒或幾秒鐘就會觸發一次。如果該頁面符合您的滾動條件,請發出請求。 – Rob

回答