javascript实现列表分页函数效果
页码等于1,只显示,第一页,最后一页,没有跳转;
当页码小于2时,中间没有n个页码。
当页码小于等于n时,显示所有页码,而不是2。;
2…页,n页,如果靠近前面或最后几页,显示一些N的正面或结尾。
下面的代码,供大家讨论:
在第一页和最后一页之间的总页数、当前页码、地址跳转数。
功能页面(TP、CP、URL,PN){
var=;
如果(TP > 1 CP > 1){
变量prev =包装机;
=;
其他{ }
=;
}
如果(TP > 1){
第一页
如果(CP = 1){
1;
其他{ }
STR + =1;
}
如果(TP > 2){
VaR PNH = math.floor(PN / 2);
循环启动页面
var = CP PNH;
如果(s=1){
s=2;
}
循环结束页
var = CP + PNH;
如果(= = TP){
E = TP-1;
}
如果(S<=(1 + PNH)){
如果(TP(pn + 2)){
E = S +(n-1);
如果(= = TP){
E = TP-1;
}
其他{ }
s=2;
}
}
如果(E > =(TP PNH)){
如果(TP(pn + 2)){
S = e(n-1);
如果(s=1){
s=2;
}
其他{ }
E = TP-1;
}
}
如果(e)s {
e = s;
}
在第一页中的多页跳转
如果(s = 2){
pn;
如果(sp<1){
sp=1;
}
…;
}
对于(var i =;i = e;i ++){
如果(i = CP){
;
其他{ }
;
}
}
在跳转前的多页最后一页
如果(E<(TP-1)){
无功电压;
如果(EP = TP){
总磷;
}
…;
}
}
最后一页
如果(CP = TP){
;
其他{ }
;
}
其他{ }
1;
}
如果(TP>1 CP<TP){
var下一个= CP + 1;
=;
其他{ }
=;
}
=;
返回字符;
}
页跳转,跳转地址
函数页(CP,URL){
window.location.href =网址+ CP;
}
以上是本文的全部内容,希望大家能喜欢。