有一些問題的答案,尤其是泰隆的問題是,它僅更新導航時,餘數爲0,如果你想它來更新每點擊那麼下面要好得多:
var start,
end,
pagesCutOff = 5,
ceiling = Math.ceil(pagesCutOff/2),
floor = Math.floor(pagesCutOff/2);
if(numPages < pagesCutOff) {
start = 0;
end = numPages;
} else if(currentPage >= 1 && currentPage <= ceiling) {
start = 0;
end = pagesCutOff;
} else if((currentPage + floor) >= numPages) {
start = (numPages - pagesCutOff);
end = numPages;
} else {
start = (currentPage - ceiling);
end = (currentPage + floor);
}
顯然你通過當前頁面和numPages自己發送到函數,這將使當前頁面保持在分頁列表的中心,顯示的按鈕數應該是奇數,以便所選頁面可以「在中間「的名單。
然後,您可以執行以下循環:
for (var i = start; i < end; i++) {
//Your code here
}
如果你想下一個和前一個按鈕添加到這個再簡單地做一些事情,如:
if(currentPage !== 1) {
$('<a href="javascript:void(0);" class="paginate-link" rel="' + (parseInt(currentPage) - 1) + '">< Previous</a>').appendTo(navElement);
}
凡navElement是一個jQuery對象$('#pagination-nav');你需要將列表添加到列表中。
希望這可以幫助別人!
乾杯
任何特定的編程語言? – DOK 2011-03-04 20:39:56