亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript實現簡單的分頁特效

2019-11-20 11:51:09
字體:
來源:轉載
供稿:網友

下面是一段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>

示例二:

<html><head><style type="text/css">body{ font-size:12px;}</style></head><body><input type="button" value="分頁" onclick="initializePageNav(1)"><div id="pageDir"></div><script language="JavaScript"><!--function initializePageNav(iCurrPage){ var iPageSize = 20; var iProCount = 2121; var b = ((iProCount%iPageSize)!=0); var iPageCount = parseInt(iProCount/iPageSize)+(b?1:0); if (iCurrPage > iPageCount) return false; iCurrPage = parseInt(iCurrPage); var sTemp = ""; var sTemp1 = "每頁:"+ iPageSize +"/<span style='color:red'>"+ iProCount +"</span>條 頁數:<span style='color:blue'>"+ iCurrPage +"</span>/"+ iPageCount +"頁"; var sTemp2 = "<input type=/"text/" id=/"goPageNo/" value=/""+iCurrPage+"/" size=/"3/" /><input type=/"button/" value=/"GO/" onclick=/"initializePageNav($('goPageNo').value);/" />" if (iProCount==0) { sTemp = "<font color='#cccccc'>首頁 上一頁 下一頁 末頁</font>"; } else if (iPageCount==1) { sTemp = "<font color='#cccccc'>首頁 上一頁 下一頁 末頁</font>" } else if (iPageCount==iCurrPage) { sTemp = "<a href='Javascript:initializePageNav(1)'>首頁</a> <a href='Javascript:initializePageNav("+(iPageCount-1)+")'>上一頁</a> <font color='#cccccc'>下一頁 末頁</font>" } else if (iCurrPage==1) { sTemp = "<font color='#cccccc'>首頁 上一頁 </font><a href='Javascript:initializePageNav("+(iCurrPage+1)+")'>下一頁</a> <a href='Javascript:initializePageNav("+iPageCount+")'>末頁</a>" } else { sTemp = "<a href='Javascript:initializePageNav(1)'>首頁</a> <a href='Javascript:initializePageNav("+(iCurrPage-1)+")'>上一頁</a> <a href='Javascript:initializePageNav("+(iCurrPage+1)+")'>下一頁</a> <a href='Javascript:initializePageNav("+(iPageCount)+")'>末頁</a>" } $("pageDir").innerHTML = sTemp +" "+ sTemp2 + " " + sTemp1 ; CollectGarbage();}function $(o){ return document.getElementById(o);}initializePageNav(1)//--></script></body></html>

示例三:

實現的效果是:上一頁、第一頁、…(上n個頁碼)、n個頁碼、…(下n個頁碼)、最后一頁、下一頁。n可以是奇數也可以是偶數,一般都喜歡取奇數

//總頁數,當前頁數,跳轉地址,第一頁和最后一頁之間顯示的頁碼數量function pageBar(tp,cp,url,pn){  var str = ‘<ul class=”page”>';  if(tp>1 && cp>1){   var prev = cp-1;   str += ‘<li><a class=”prev” title=”上一頁” href=”javascript:goPage(‘+prev+‘,/”+url+‘/');”><span>上一頁</span></a></li> ‘;  }else{   str += ‘<li><a class=”prev” title=”上一頁” href=”javascript:void(0);”><span>上一頁</span></a></li> ‘;  }  if(tp>1){   //第一頁   if(cp==1){    str +=‘<li class=”current”><a href=”javascript:goPage(1,/”+url+‘/');”><span>1</span></a></li> ‘;   }else{    str +=‘<li><a href=”javascript:goPage(1,/”+url+‘/');”><span>1</span></a></li> ‘;   }   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(e<s){     e = s;    }    //第一頁后的多頁跳轉    if(s>2){     var sp = cp-pn;     if(sp<1){      sp=1;     }     str += ‘<li><a name=”break” href=”javascript:goPage(‘+sp+‘,/”+url+‘/');”><span>…</span></a></li> ‘;    }    for(var i=s;i<=e;i++){     if(i==cp){      str += ‘<li class=”current”><a href=”javascript:goPage(‘+i+‘,/”+url+‘/');”><span>'+i+‘</span></a></li> ‘;     }else{      str += ‘<li><a href=”javascript:goPage(‘+i+‘,/”+url+‘/');”><span>'+i+‘</span></a></li> ‘;     }    }    //最后一頁前的多頁跳轉    if(e < (tp-1)){     var ep = cp+pn;     if(ep>tp){      ep=tp;     }     str += ‘<li><a name=”break” href=”javascript:goPage(‘+ep+‘,/”+url+‘/');”><span>…</span></a></li> ‘;    }   }   //最后一頁   if(cp==tp){    str +=‘<li class=”current”><a href=”javascript:goPage(‘+tp+‘,/”+url+‘/');”><span>'+tp+‘</span></a></li> ‘;   }else{    str +=‘<li><a href=”javascript:goPage(‘+tp+‘,/”+url+‘/');”><span>'+tp+‘</span></a></li> ‘;   }  }else{   str +=‘ <li class=”current”><a href=”javascript:void(0);”><span>1</span></a></li> ‘;  }  if(tp>1 && cp<tp){   var next = cp+1;   str += ‘<li><a class=”next” title=”下一頁” href=”javascript:goPage(‘+next+‘,/”+url+‘/');”><span>下一頁</span></a></li>';  }else{   str += ‘<li><a class=”next” title=”下一頁” href=”javascript:void(0);”><span>下一頁</span></a></li>';  }  str += ‘</ul>';  return str; } //跳轉頁碼,跳轉地址 function goPage(cp,url){  window.location.href = url+cp; }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一区中文字幕| 欧美夫妻性视频| 日日骚av一区| 国产精品678| 欧美日韩国产中文精品字幕自在自线| 91免费精品国偷自产在线| 亚洲视频第一页| 亚洲激情视频网站| 国内精品久久久久伊人av| 日韩精品中文字幕视频在线| 亚洲成人黄色网| 亚洲第一免费网站| 色偷偷偷综合中文字幕;dd| 久久精品亚洲热| 日韩中文字幕在线播放| 色中色综合影院手机版在线观看| 欧美国产日韩在线| 亚洲天堂日韩电影| 免费成人高清视频| 国产精品影院在线观看| 国产精品久久久久77777| 国产精品在线看| 欧美日韩高清在线观看| 97成人精品视频在线观看| 久久99精品国产99久久6尤物| 91香蕉嫩草神马影院在线观看| 中文字幕日韩有码| 欧美激情图片区| 日韩高清人体午夜| 日韩高清av一区二区三区| 国产99久久精品一区二区| 岛国精品视频在线播放| 欧美日在线观看| 精品亚洲国产视频| 日韩av电影在线免费播放| 久久国产精品视频| 精品电影在线观看| 亚洲综合在线做性| 丝袜亚洲欧美日韩综合| 国产精品久久久久久久久借妻| 日韩女优在线播放| 久久久久久久久久久av| 91精品久久久久久久久久入口| 亚洲japanese制服美女| 国产精品高潮呻吟视频| 最近2019中文字幕第三页视频| 一个人看的www久久| 亚洲国产精品人久久电影| 一区二区三区视频免费| 国产欧美日韩91| 亚洲国产一区二区三区在线观看| 国产中文日韩欧美| 久久av.com| 91综合免费在线| 亚洲精品国精品久久99热| 日韩一级裸体免费视频| 精品久久久久久亚洲精品| 日韩成人小视频| 日韩在线视频观看正片免费网站| 日韩欧美一区视频| 一区二区亚洲精品国产| 亚洲精品美女久久久| 国产成人97精品免费看片| 欧美色播在线播放| 亚洲第一二三四五区| 日韩亚洲在线观看| 久久中文字幕国产| 欧美美女18p| 亚洲性线免费观看视频成熟| 国产综合久久久久| 亚洲欧美色婷婷| 777国产偷窥盗摄精品视频| 爽爽爽爽爽爽爽成人免费观看| 欧美伊久线香蕉线新在线| 一个人看的www久久| 欧美精品情趣视频| 亚洲美女性视频| 日韩精品极品视频| 欧美激情亚洲综合一区| 国产成人精品久久二区二区| 91精品久久久久久久久久久| 日韩国产在线看| 日韩在线视频中文字幕| 第一福利永久视频精品| 九九热最新视频//这里只有精品| 色偷偷9999www| 日韩中文字幕av| 亚洲黄页视频免费观看| 国产欧美一区二区| 亚洲福利视频免费观看| 亚洲欧美中文日韩在线v日本| 欧美成aaa人片在线观看蜜臀| 午夜精品蜜臀一区二区三区免费| 精品一区二区三区四区在线| 视频直播国产精品| 97免费视频在线播放| 色琪琪综合男人的天堂aⅴ视频| 亚洲人成绝费网站色www| 亚洲福利在线视频| 92看片淫黄大片欧美看国产片| 国产剧情久久久久久| 91天堂在线视频| 日韩中文字幕视频| 亚洲天堂第二页| 米奇精品一区二区三区在线观看| 欧美亚洲成人网| 精品国产欧美成人夜夜嗨| 亚洲最新av在线| 隔壁老王国产在线精品| 欧美精品在线看| 4444欧美成人kkkk| 亚洲国产精品成人一区二区| 国产中文欧美精品| 国产精品久久久久aaaa九色| 国产精品美腿一区在线看| 热草久综合在线| 欧美在线激情网| 久久精品人人做人人爽| 精品小视频在线| 午夜精品久久久久久久久久久久| 欧美一级片免费在线| 欧美成人免费在线视频| 91免费看片在线| 欧美一区在线直播| 欧美日韩美女在线| 日韩精品一区二区三区第95| 欧美高清在线播放| 国产成人精品久久二区二区91| 91精品国产综合久久久久久蜜臀| 精品美女永久免费视频| 日韩美女在线观看一区| 亚洲精品在线不卡| 亚洲欧美国产精品久久久久久久| 午夜精品久久17c| 国产成人一区二区三区小说| 国产精品69精品一区二区三区| 国产精品xxxxx| 北条麻妃一区二区三区中文字幕| 亚洲人成网站777色婷婷| 日韩视频免费中文字幕| 国产精品av在线| 成人欧美一区二区三区在线湿哒哒| 国产99久久精品一区二区 夜夜躁日日躁| 国产精品美女免费视频| 亚洲欧美制服综合另类| 少妇精69xxtheporn| 懂色av中文一区二区三区天美| 欧美丰满老妇厨房牲生活| 欧美午夜久久久| 国产精品一区二区三区久久| 人人做人人澡人人爽欧美| 国产精品都在这里| 91午夜理伦私人影院| 国产不卡在线观看| 日韩精品有码在线观看| 这里只有精品视频在线| 2019国产精品自在线拍国产不卡| 97精品一区二区视频在线观看| 国产精品女主播| 欧美精品videossex性护士| 日韩精品小视频| 久久精品成人欧美大片古装| 欧美电影免费观看电视剧大全| 亚洲韩国日本中文字幕|