最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript實現(xiàn)簡單的分頁特效

 更新時間:2015年08月12日 09:25:39   投稿:hebedich  
下面給大家匯總的幾個javascript實現(xiàn)的分頁代碼,當然必須要結合后臺代碼實現(xiàn)。大家可以自行分析一下代碼,希望能夠給大家?guī)硪欢ǖ膸椭?/div>

下面是一段javascript實現(xiàn)的分頁代碼,當然必須要結合后臺代碼實現(xiàn)。大家可以自行分析一下代碼,希望能夠給大家?guī)硪欢ǖ膸椭?代碼如下:

<script type="text/javascript">
function setPage(opt)
{ 
 if(!opt.pageDivId || opt.allPageNum < opt.curpageNum || opt.allPageNum < opt.showPageNum)
 {
  return false
 } 
 var allPageNum=opt.allPageNum; //總的頁數(shù) 
 var showPageNum=opt.showPageNum; //顯示的頁數(shù) 
 var curpageNum=opt.curpageNum; // 當前的頁數(shù) 
 var pageDIvBox=document.getElementById(opt.pageDivId); 
 //左邊或右邊顯示頁碼的個數(shù) 
 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
 { 
  //倒數(shù)第一頁的處理 
  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); 
 //清空頁數(shù)顯示 
 pageDIvBox.innerHTML = ''; 
 setPage({ 
  pageDivId:'page', 
  showPageNum:5, //顯示的個數(shù) 
  allPageNum:10, //總頁數(shù) 
  curpageNum:sHref //當前頁數(shù) 
 }) 
 } 
} 
} 
window.onload=function()
{ 
 setPage({ 
  pageDivId:'page', 
  showPageNum:5, //顯示的個數(shù) 
  allPageNum:10, //總頁數(shù) 
  curpageNum:1 //當前頁數(shù) 
 }) 
} 
</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>條 頁數(shù):<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>

示例三:

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

//總頁數(shù),當前頁數(shù),跳轉地址,第一頁和最后一頁之間顯示的頁碼數(shù)量
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);

    //循環(huán)開始頁碼
    var s = cp-pnh;
    if(s<=1){
     s = 2;
    }

    //循環(huán)結束頁碼
    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;
 }

相關文章

  • js導出Excel表格超出26位英文字符的解決方法ES6

    js導出Excel表格超出26位英文字符的解決方法ES6

    下面小編就為大家?guī)硪黄猨s導出Excel表格超出26位英文字符的解決方法ES6。具有很好的參考價值。一起跟隨小編過來看看吧,希望對大家有所幫助
    2017-11-11
  • js正則表達式簡單校驗方法

    js正則表達式簡單校驗方法

    在本篇文章里小編給大家整理了一篇關于js正則表達式簡單校驗方法,有需要的朋友們可以參考下。
    2021-01-01
  • Easyui Tree獲取當前選擇節(jié)點的所有頂級父節(jié)點

    Easyui Tree獲取當前選擇節(jié)點的所有頂級父節(jié)點

    這篇文章主要介紹了Easyui Tree獲取當前選擇節(jié)點的所有頂級父節(jié)點,以及easyUI Tree顯示選中節(jié)點的所有父節(jié)點的實現(xiàn)代碼,需要的朋友可以參考下
    2017-02-02
  • 一覽畫面點擊復選框后獲取多個id值的方法

    一覽畫面點擊復選框后獲取多個id值的方法

    這篇文章主要介紹了在一覽畫面點擊復選框后獲取多個id值的方法,前臺采用js技術后臺采用java技術實現(xiàn)的,邏輯清晰,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-05-05
  • 《javascript設計模式》學習筆記一:Javascript面向對象程序設計對象成員的定義分析

    《javascript設計模式》學習筆記一:Javascript面向對象程序設計對象成員的定義分析

    這篇文章主要介紹了《javascript設計模式》學習筆記Javascript面向對象程序設計對象成員的定義,結合實例形式分析了《javascript設計模式》中JavaScript面向對象程序設計的原理、定義、用法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • 使用JS代碼實現(xiàn)頁面添加水印的方法詳解

    使用JS代碼實現(xiàn)頁面添加水印的方法詳解

    這篇文章主要介紹了使用80 行 JS 代碼實現(xiàn)頁面添加水?。何淖炙?、多行文字水印、圖片水印、文字&圖片水印,文中通過代碼示例給大家介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2024-05-05
  • JS中定位 position 的使用實例代碼

    JS中定位 position 的使用實例代碼

    本文通過實例代碼給大家介紹了JS中定位 position 的使用,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-08-08
  • ES6中的rest參數(shù)與擴展運算符詳解

    ES6中的rest參數(shù)與擴展運算符詳解

    rest參數(shù)和擴展運算符都是ES6新增的特性。下面這篇文章主要給大家介紹了關于ES6中rest參數(shù)與擴展運算符的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • javascript將DOM節(jié)點添加到文檔的方法實例分析

    javascript將DOM節(jié)點添加到文檔的方法實例分析

    這篇文章主要介紹了javascript將DOM節(jié)點添加到文檔的方法,對比分析了javascript的兩種節(jié)點創(chuàng)建的方法,涉及javascript節(jié)點操作及運行時間計算的相關技巧,需要的朋友可以參考下
    2015-08-08
  • JavaScript工具庫jscpd檢測前端代碼重復度

    JavaScript工具庫jscpd檢測前端代碼重復度

    在前端開發(fā)中,代碼的重復度是一個常見的問題,重復的代碼不僅增加了代碼的維護成本,還可能導致程序的低效運行,為了解決這個問題,有許多工具和技術被用來檢測和消除代碼重復,其中一個被廣泛使用的工具就是jscpd
    2023-10-10

最新評論

周至县| 绥宁县| 遂宁市| 永济市| 文登市| 思南县| 沙洋县| 叶城县| 汉沽区| 凌云县| 和政县| 台北县| 读书| 皮山县| 河北区| 仁怀市| 弋阳县| 平定县| 海城市| 贵州省| 苏尼特右旗| 水城县| 东至县| 忻州市| 思南县| 南宫市| 定安县| 瑞安市| 兴宁市| 南和县| 驻马店市| 本溪市| 甘泉县| 莆田市| 衡阳县| 东台市| 颍上县| 乾安县| 马鞍山市| 徐汇区| 卫辉市|