html分页实现w3c,JavaScript分页代码

JS分页

body{font-size:12px;}

#pager{ height:20px; float:left;}

#pager a{height:18px; line-height:18px; border:1px solid #ccc; padding-left:0.4em; padding-right:0.4em; text-decoration:none; display:block; float:left; margin:0px 3px;}

#pager a:hover{background-color:#1f3a87; color:#fff; text-decoration:none;}

.not-current{background-color:#fff; color:#1f3a87;}

.current{background-color:#1f3a87; color:#fff; text-decoration:none;}

//pageSize,每页显示多少条记录,currentPage当前页,recordCount共有多少条记录,url页面路径,必须带有page参数,numCount,每页显示多少个分页数字

var CreatePager=function(pageSize,currentPage,recordCount,url,numCount){

//创建一个链接

var CreateHref=function(url,page,p_ele,t,currentPage){

var a=document.createElement('a');

var reg=new RegExp("page=\\d+");

url=url.replace(reg.exec(url),'page='+page)

a.setAttribute('href',url);

a.setAttribute('class',currentPage==page?'current':'not-current');

var t=document.createTextNode(t);

a.appendChild(t);

document.getElementById(p_ele).appendChild(a);

}

//计算属于哪个区间

var GetNumArea=function(num,numCount,pageCount){

var currentArea=parseInt((num-1)/numCount)+1;

var lastArea=parseInt((pageCount-1)/numCount)+1;

this.minNum=(currentArea-1)*numCount+1;

var tempTaxNumber=currentArea*numCount+1;

this.maxNum=tempTaxNumber>pageCount?pageCount:tempTaxNumber;

this.preAreaNum=currentArea<=1?1:this.minNum-1;

this.afterAreaNum=currentArea>=lastArea?pageCount:this.maxNum+1;

}

var pageCount=0;//总页数

pageCount=recordCount%pageSize===0?recordCount/pageSize:parseInt(recordCount/pageSize)+1;//总页数

// var pager=document.getElementById('pager');//获取分页的元素

// var pageSummary=document.createElement('span');//创建一个DIV,在里面显示第几页共几页

// var summaryContent=document.createTextNode('第'+currentPage+'页共'+pageCount+'页');

// pageSummary.appendChild(summaryContent);

// pager.appendChild(pageSummary);

CreateHref(url,1,'pager','首页',currentPage);//添加首页链接

CreateHref(url,new GetNumArea(currentPage,numCount,pageCount).preAreaNum,'pager','<

//显示分页数字 开始

var pageArea = pageCount / numCount;// 页码区间

if(pageCount

for(i=1;i<=pageCount;i++){

CreateHref(url,i,'pager',i,currentPage);

}

}else{

currentPage=currentPage>=pageCount?pageCount:currentPage;

var minNum=new GetNumArea(currentPage,numCount,pageCount).minNum;

var maxNum=new GetNumArea(currentPage,numCount,pageCount).maxNum;

for(i=minNum;i

CreateHref(url,i,'pager',i,currentPage);

}

}

//显示分页数字 结束

CreateHref(url,new GetNumArea(currentPage,numCount,pageCount).afterAreaNum,'pager','>>',currentPage);//显示分页后面的省略号

CreateHref(url,pageCount,'pager','末页',currentPage);//添加末页链

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值