【发布时间】:2012-02-15 12:32:02
【问题描述】:
首先,要明确我是 javascript 和 jquery 的新手。
现在,我正在使用 javascript 文件在 div 内进行分页。该脚本工作正常,但如果有很多数据,那么我需要使用“下一个”和“上一个”标签来限制分页链接。我找不到办法做到这一点。目前分页脚本根据提供的数据显示所有数字,如@987654321@ 等。但是,我想向他们展示1 2 3 4 5 next>> 或<<prev 2 3 4 5 6 next>>
这是我的 pagination.js
var Imtech = {};
Imtech.Pager = function() {
this.paragraphsPerPage = 3;
this.currentPage = 1;
this.pagingControlsContainer = "#pagingControls";
this.pagingContainerPath = "#content";
this.numPages = function() {
var numPages = 0;
if (this.paragraphs != null && this.paragraphsPerPage != null) {
numPages = Math.ceil(this.paragraphs.length / this.paragraphsPerPage);
}
return numPages;
};
this.showPage = function(page) {
this.currentPage = page;
var html = "";
for (var i = (page-1)*this.paragraphsPerPage; i < ((page-1)*this.paragraphsPerPage) + this.paragraphsPerPage; i++) {
if (i < this.paragraphs.length) {
var elem = this.paragraphs.get(i);
html += "<" + elem.tagName + ">" + elem.innerHTML + "</" + elem.tagName + ">";
}
}
$(this.pagingContainerPath).html(html);
renderControls(this.pagingControlsContainer, this.currentPage, this.numPages());
}
var renderControls = function(container, currentPage, numPages) {
var pagingControls = "<b>Pages</b>: <ul>";
for (var i = 1; i <= numPages; i++) {
if (i != currentPage) {
pagingControls += "<li><a href='#' onclick='pager.showPage(" + i + "); return false;'>" + i + "</a></li>";
} else {
pagingControls += "<li>" + i + "</li>";
}
}
pagingControls += "</ul>";
$(container).html(pagingControls);
}
}
要获得所需的外观,我该如何编辑此脚本?如果有人可以帮助我,请这样做。
【问题讨论】:
标签: javascript jquery pagination