我使用ajax從Web服務動態加載XML,返回的記錄僅限於每個url'load'或'call'的25個項目。 ...爲了解決這個問題,我有一個用戶向下滾動頁面的過程,當他們達到頁面高度的90%(或者當他們到達頁面底部時 - 不知道我會選擇哪一個),一個名爲startindexnum的變量由25如何檢測何時頁面滾動到底部並執行函數一次
增加,以致startindexnum開始了在25 ...那麼函數的第一個「火」之後,startindexnum變爲50,它成爲75第三,等等,等等
我問題是它會多次觸發並且有點不穩定 - 處理多次,當我滾動到底部,有時增加超過25(毫無疑問,我認爲是多次運行的結果)。
任何人都知道我需要調整以獲得此正確生成增量startindex變量追加到我檢索XML的Ajax URL嗎?謝謝。
var scrollcount = 1;
var startindexnum = 25;
var processing;
$(document).ready(function(){
$(document).scroll(function(e){
if (processing)
return false;
window.onscroll = function(ev) {
if ((window.innerHeight + window.scrollY) >= document.body.offsetHeight){
//if ($(window).scrollTop() >= ($(document).height() - $(window).height())*0.9){
// you're at x% of the page
processing = true;
scrollcount = scrollcount + 1;
startindexnum = scrollcount * startindexnum;
console.log(scrollcount);
docall();
processing = false;
};
};
});
});
使用解除綁定嘗試()?表格再次渲染後 - 再次綁定該方法? – user1428716 2013-02-20 14:35:22
btw ..你爲什麼要有window.onscroll和$ document.scroll? – user1428716 2013-02-20 14:37:28