javascript实现的分页代码实例

javascript实现的分页代码实例:

下面是一段javascript实现的分页代码,当然必须要结合后台代码实现。大家可以自行分析一下代码,希望能够给大家带来一定的帮助,代码如下:

<script type="text/javascript">
function setPage(opt)
{
 if(!opt.pageDivId || opt.allPageNum < opt.curpageNum || opt.allPageNum < opt.showPageNum)
 {
   return false
 }
 var allPageNum=opt.allPageNum; //总的页数
 var showPageNum=opt.showPageNum; //显示的页数
 var curpageNum=opt.curpageNum; // 当前的页数
 var pageDIvBox=document.getElementById(opt.pageDivId);
 //左边或右边显示页码的个数
 var lrNum=Math.floor(showPageNum/2);
 if(curpageNum>1)
 {
   var oA=document.createElement(‘a‘);
   oA.href=‘#1‘;
   oA.innerHTML=‘首页‘
   pageDIvBox.appendChild(oA);
 }
 if(curpageNum>1)
 {
   var oA=document.createElement(‘a‘);
   oA.href=‘#‘+(curpageNum-1);
   oA.innerHTML=‘上一页‘
   pageDIvBox.appendChild(oA);
 }
 if(curpageNum<showPageNum-2||allPageNum==showPageNum)
 {
   for(var i=1;i<=showPageNum;i++)
   {
     var oA = document.createElement(‘a‘);
     oA.href = ‘#‘+i;
     if(curpageNum==i)
     {
       oA.innerHTML = i;
     }
     else
     {
       oA.innerHTML = "[" + i + "]";
     }
     pageDIvBox.appendChild(oA);
   }
 }
 else
 {
   //倒数第一页的处理
   if(allPageNum-curpageNum<lrNum && curpageNum == allPageNum-1)
   {
     for(var i=1;i<=showPageNum;i++)
     {
       console.log((curpageNum - showPageNum + i));
       var oA = document.createElement(‘a‘);
       oA.href = ‘#‘+ (curpageNum - (showPageNum-1) + i);
       if(curpageNum == (curpageNum - (showPageNum-1) + i))
       {
         oA.innerHTML = (curpageNum - (showPageNum-1) + i)
       }
       else
       {
         oA.innerHTML = ‘[‘+(curpageNum - (showPageNum-1) + i)+‘]‘
       }
       pageDIvBox.appendChild(oA);
     }
   }
   //最后一页的处理
   else if(allPageNum-curpageNum<lrNum && curpageNum == allPageNum)
   {
     for(var i=1;i<=showPageNum;i++)
     {
       console.log((curpageNum - showPageNum + i));
       var oA = document.createElement(‘a‘);
       oA.href = ‘#‘+ (curpageNum - showPageNum + i);
       if(curpageNum == (curpageNum - showPageNum + i))
       {
         oA.innerHTML = (curpageNum - showPageNum + i)
       }
       else
       {
         oA.innerHTML = ‘[‘+(curpageNum-showPageNum + i)+‘]‘
       }
       pageDIvBox.appendChild(oA);
     }
   }
   else
   {
     for(var i=1;i<=showPageNum;i++)
     {
       var oA = document.createElement(‘a‘);
       oA.href = ‘#‘+ (curpageNum - (showPageNum-lrNum) + i);
       if(curpageNum == (curpageNum - (showPageNum-lrNum) + i))
       {
         oA.innerHTML = (curpageNum - (showPageNum-lrNum) + i)
       }
       else
       {
         oA.innerHTML = ‘[‘+(curpageNum - (showPageNum-lrNum) + i)+‘]‘
       }
       pageDIvBox.appendChild(oA);
     }
   }
 }
 if(curpageNum<allPageNum)
 {
   for(var i=1;i<=2;i++)
   {
     if(i==1)
     {
       var oA = document.createElement(‘a‘);
       oA.href=‘#‘+(parseInt(curpageNum)+1);
       oA.innerHTML = ‘下一页‘
     }
  else
  {
       var oA = document.createElement(‘a‘);
       oA.href=‘#‘+allPageNum;
       oA.innerHTML = ‘尾页‘
     }
     pageDIvBox.appendChild(oA);
   }
 }
 var oA = document.getElementsByTagName(‘a‘);
 //给页码添加点击事件
 for(var i=0;i<oA.length;i++)
 {
  oA[i].onclick = function(){
  //当前点的页码
  var sHref = this.getAttribute(‘href‘).substring(1);
  //清空页数显示
  pageDIvBox.innerHTML = ‘‘;
  setPage({
    pageDivId:‘page‘,
    showPageNum:5, //显示的个数
    allPageNum:10, //总页数
    curpageNum:sHref //当前页数
  })
 }
}
}
window.onload=function()
{
  setPage({
    pageDivId:‘page‘,
    showPageNum:5, //显示的个数
    allPageNum:10, //总页数
    curpageNum:1 //当前页数
  })
}
</script>

原文地址是:http://www.51texiao.cn/javascriptjiaocheng/2015/0520/2009.html

最为原始地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=8600

时间: 2025-01-15 21:47:26

javascript实现的分页代码实例的相关文章

javascript实现的验证码代码实例

javascript实现的验证码代码实例:验证码大家应该不陌生,主要是为了网站的安全性,防止恶意注册和登陆.验证码实现的方式各有不同,下面是一段用javascript实现的验证码效果,供大家参考之用,希望能够给大家带来帮助.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="ht

javascript获取url参数代码实例

javascript获取url参数代码实例: 有时候可能需要获取url中的参数值,下面是一段相关的代码实例. 代码如下: var url="www.softwhy.com/test.php?id=21&a=5"; if(url.indexOf("?")!=-1) { var p=url.indexOf("?"); //返回所在位置 var str = url.substr(p+1) //从这个位置开始截取 strs = str.split

ajax实现的无刷新分页代码实例

一.html代码部分: <table class="table style-5">   <thead id="t_head">     <tr>      <th>序号</th>      <th>标题</th>      <th>地点</th>      <th>已报名</th>      <th>类别</th>

Javascript时间差计算函数代码实例

<script language="javascript"> Date.prototype.dateDiff = function(interval,objDate){ //若參數不足或 objDate 不是日期物件則回傳 undefined if(arguments.length<2||objDate.constructor!=Date) return undefined; switch (interval) { //計算秒差 case "s":

javascript如何获取链接参数代码实例

javascript如何获取链接参数代码实例:使用url传递参数,大家应该不陌生,例如: http://www.softwhy.com/home.php?mod=space&do=home&view=all 既然传递参数,那么自然就要获得传递的参数,当然获取参数的方式有多种多样,下面就介绍其中的一种,和大家一起分享,希望能够给大家带来一定的帮助,代码如下: var url="http://www.softwhy.com/home.php?mod=space&do=home

javascript删除一个html元素节点代码实例

javascript删除一个html元素节点代码实例:本章节介绍一下如何利用原生javascript实现删除一个指定的html元素.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title&

javascript添加或者删除table表格行代码实例

javascript添加或者删除table表格行代码实例:表格是常用的元素,虽然在布局中已经鲜有使用,已经基本被div css所取代,但是在组织表格数据方面还是有很大的优势的,比使用div css要来的方便,添加或者删除一行也就是其中的tr更是最为常见的操作,下面就通过代码实例简单介绍一下如何实现此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta

javascript实现保留两位小数一位自动补零代码实例

javascript实现保留两位小数一位自动补零代码实例:本章节介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先看代码实例: function returnFloat(value){ var value=Math.round(parseFloat(value)*100)/100; var xsd=value.toString().split("."); if(xsd.length==1){ value=value.

javascript实现的网站访问量统计代码实例

javascript实现的网站访问量统计代码实例: 作为一个网站的管理员或者说站长,都希望知道到底有多少人访问了网站,这个时候就需要有一个统计功能来满足需要,当然功能比较单一和简单,如果想要强大的统计效果,那最好还是使用现在比较成熟的功统计工具,比如站长统计或者腾讯统计等等. 代码如下: <script type="text/javascript"> var caution=false function setCookie(name,value,expires,path,d