全国服务热线:18980020603 成都热线:028-86633922
新闻中心网站专题联系我们
行业新闻 建站经验 网站建设资讯 手机网站资讯 微信网站建设资讯 APP开发资讯 商城网站资讯

成都网站制作:怎么实现JavaScript列表分页功能特效

发布人:桔子科技    发布时间:2015-08-18 23:50:17    分享到:
7个有用的jQuery代码最近写了一个js分页的方法,最终实现的效果是:上一页、第一页、…(上n个页码)、n个页码、…(下n个页码)、最后 一页、下一页。n可以是奇数也可以是偶数,一般都喜欢取奇数,星石调用的时候传入的参数是5。写的时候,主要注意了以下几个地方:

 页码等于1时,只显示上一页、第一页、最后一页,且都没有跳转;
 页码小于等于2时,不需要中间的n个页码;
 页码小于等于n时,显示所有页码,不显示2个“…”;
 2个“…”换页时,换n个页码,如果接近最前面或最后面几页了,则显示最前面或最后面n个页码。

  下面贴出代码,供大家探讨:

//总页数,当前页数,跳转地址,第一页和最后一页之间显示的页码数量
function pageBar(tp,cp,url,pn){
var str = ‘

‘;
}else{
str += ‘

‘;
}
if(tp>1){
//第一页
if(cp==1){
str +=‘

‘;
}else{
str +=‘

‘;
}

if(tp>2){
var pnh = Math.floor(pn/2);

//循环开始页码
var s = cp-pnh;
if(s<=1){ s = 2; } //循环结束页码 var e = cp+pnh; if(e>=tp){
e = tp-1;
}

if(s<=(1+pnh)){ if(tp>(pn+2)){
e = s+(pn-1);
if(e>=tp){
e = tp-1;
}
}else{
s = 2;
}
}

if(e>=(tp-pnh)){
if(tp>(pn+2)){
s = e-(pn-1);
if(s<=1){ s = 2; } }else{ e = tp-1; } } if(e2){
var sp = cp-pn;
if(sp<1){ sp=1; } str += ‘

‘;
}

for(var i=s;i<=e;i++){ if(i==cp){ str += ‘

‘;
}else{
str += ‘

‘;
}
}

//最后一页前的多页跳转
if(e < (tp-1)){ var ep = cp+pn; if(ep>tp){
ep=tp;
}
str += ‘

‘;
}
}

//最后一页
if(cp==tp){
str +=‘

‘;
}else{
str +=‘

‘;
}

}else{
str +=‘

‘;
}

if(tp>1 && cp下一页

‘;
}else{
str += ‘

‘;
}
str += ‘

‘;
return str;
}

//跳转页码,跳转地址
function goPage(cp,url){
window.location.href = url+cp;
}
 
 
本文来源于成都网站建设公司、成都网站设计制作公司与成都APP开发公司-桔子科技公司!
成都网站建设,成都网站设计,成都网站制作,成都网页设计,成都网站建设公司 ,成都网站设计公司, 成都网站制作公司,成都网页设计公司,成都手机网站建设,手机网站建设,成都APP开发,APP开发,成都建网站,成都做网站,成都微信网站建设,成都微商城网站建设,成都商城网站建设,成都平台网站建设,成都响应式网站建设,成都微信营销,成都网络公司。

下一篇:成都网站制作:6大步教你制作淘客网站上一篇:成都网站制作:网站制作客户需要做的事情

最新案例
手机/微网站
  1. [成都]微信网站建设:微信分销系统能为商铺带来哪些特色服务
  2. [成都]微信网站建设:如何通过微信公众号来推广产品
  3. [成都]微信网站建设:微信开发都有些什么功能
  4. [成都]手机网站:手机网站设计需要达到什么效果
  5. [成都]手机网站:手机网站响应式网站解决方案
  6. [成都]手机网站:手机网站响应式网站解决方案
网络营销
  1. APP开发: APP网页评分功能设计
  2. APP开发:手机APP开发前这4点必须要了解
  3. APP开发:为什么企业要做手机APP
  4. APP开发:你可以更好的留住APP用户
  5. APP开发:开发时间的长短主要由哪些因素决定
  6. APP开发:电子商务类APP开发的4点建议
img

7x24小时售后服务

img

5倍故障时长赔付

img

15天无理由退款

img

N对一管家服务

让我们的顾问联系您

  • 电话:4006-028-024 028-86633922

    邮箱:Service@orangeapp.cn

    成都市成华区崔家店路789号上城国际1-24-9号

qq sina