我正在嘗試使用JavaScript爲圖庫獲取圖片,但遇到問題。如何爲無限圖庫使用setInterval和clearInterval
$(document).ready(function() {
var currentPage = 1;
var totalPics = 2;
var picPerPage = 1;
intervalID = window.setInterval(function() {
console.log(currentPage*picPerPage);
if (totalPics > (currentPage*picPerPage)) {
currentPage++;
fetchNextPage(currentPage);
} else {
clearInterval(intervalID);
}
}, 2000);
});
由於某種原因,它會保持循環。我想讓它停止的時刻currentPage * picPerPage > totalPics
。
我使用的Firefox 3.6.8在Ubuntu
更新
謝謝你們。
我意識到問題是由於fetchNextPage()函數。
oncei評論說,循環問題已解決。但是,我需要fetchNextPage函數來運行ajax函數來獲取另一組圖像。
下面是功能
function fetchNextPage(currentPage) {
newUrl = currentUrl + currentPage;
$.ajax({
url: newUrl ,
success: function(data) {
// append page 2 themes
$('#themes-list').append(data);
}
});
}
所以我應該怎麼做才能讓我無限的畫廊可以工作?
謝謝。
控制檯上的輸出是什麼? 'currentPage'是否增加? – 2010-08-28 17:19:10
它增加到2.之後,console.log每2秒保持攪動2次。 – 2010-08-28 17:31:49
你能指定你使用的瀏覽器嗎? – Dancrumb 2010-08-28 17:38:55