此作品分享到网站上,而这一款是用原生javascript实现的分页插件pagenav,页码显示jquery插件,只需要存在#pageNav,则会在其中显示页码,调用时可根据需要先重写go方法.(已去除jquery依赖)。
首先引用文件
<script type="text/javascript" src="pagenav1.1.cn.js"></script>
插件代码如下:
//只有一页,直接显示1
if (pn <= 1) {
this.p = 1;
this.pn = 1;
return this.pHtml2(1);
}
if (pn < p) {
p = pn;
};
var re = "";
//第一页
if (p <= 1) {
p = 1;
} else {
//非第一页
re += this.pHtml(p - 1, pn, "上一页");
//总是显示第一页页码
re += this.pHtml(1, pn, "1");
}
//校正页码
this.p = p;
this.pn = pn;
//开始页码
var start = 2;
var end = (pn < 9) ? pn: 9;
//是否显示前置省略号,即大于10的开始页码
if (p >= 7) {
re += "...";
start = p - 4;
var e = p + 4;
end = (pn < e) ? pn: e;
}
for (var i = start; i < p; i++) {
re += this.pHtml(i, pn);
};
re += this.pHtml2(p);
for (var i = p + 1; i <= end; i++) {
re += this.pHtml(i, pn);
};
if (end < pn) {
re += "...";
//显示最后一页页码,如不需要则去掉下面这一句
re += this.pHtml(pn, pn);
};
if (p < pn) {
re += this.pHtml(p + 1, pn, "下一页");
};
return re;
系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791