有一些问题的答案,尤其是泰隆的问题是,它仅更新导航时,余数为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