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

首頁 > 編程 > JavaScript > 正文

純js分頁代碼(簡潔實用)

2019-11-20 21:47:25
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

//每頁顯示字數
PageSize=5000;
//分頁模式
flag=2;//1:根據字數自動分頁 2:根據[NextPage]分頁
//默認頁
startpage = 1;
//導航顯示樣式 0:常規 1:直接 3:下拉
TopShowStyle = 1;
DownShowStyle = 0;

 var currentSet,CutFlag,TotalByte,PageCount,key,tempText,tempPage;
 key="";
 currentSet=0;
 var Text=xmlArticle.selectSingleNode("http://Content").text;
 TotalByte=Text.length;

 if (flag==1)
 {
  PageCount=Math.round(TotalByte/PageSize);
  if(parseFloat("0."+TotalByte%PageSize)>0){
   if(parseFloat("0."+TotalByte%PageSize)<0.5){
    PageCount=PageCount+1;
    }
  }
  var PageNum=new Array(PageCount+1);
  var PageTitle=new Array(PageCount+1);
  PageNum[0]=0;
  PageTitle[0]="";

  var sDrv1,sDrv2,sDrv3,sDrv4,sFlag;
  var sDrvL,sTemL;
  var sTem1,sTem2,k;
  sFlag=0;

  for(j=1;j<PageCount+1;j++){
   PageNum[j]=PageNum[j-1]+PageSize;
   PageTitle[j]="";
   //alert(j);
   sDrv1="<br>";
   sDrv2="<BR>";
   sDrv3="<Br>";
   sDrv4="<bR>";
   sDrvL=sDrv1.length;
   for(k=PageNum[j];k<=TotalByte;k++){
    sTem1=Text.substring(PageNum[j]-sDrvL,k);
    sTemL=sTem1.length;
    sTem2=sTem1.substring(sTemL-sDrvL,sTemL)
    if (sTem2==sDrv1 || sTem2==sDrv2 || sTem2==sDrv3 || sTem2==sDrv4)
    {
     sFlag=sFlag+1;
     PageNum[j]=k;
     break;
    }
   }
   if (PageNum[j]>TotalByte)
   {
    break;
   }
  }
  if (j<PageCount)
  {
   PageNum.length=j;
   PageCount=j
  }
  if (PageCount>1&&sFlag>1&&PageCount<sFlag)
  {
   PageCount=sFlag+1;
  }
 }
 else{
  //手動分頁
  var j,sFlag,PageCount,sText;
  var sTitleFlag;
  var PageNum=new Array();
  var PageTitle=new Array();

  PageSize=0;
  j=1;
  PageNum[0]=-10;
  PageTitle[0]="";
  sFlag=0;
  sText=Text;

  do
  {
   sText=Text.substring(PageNum[j-1]+10,TotalByte);

   sFlag=sText.indexOf("[NextPage");

   if (sText.substring(sFlag+9,sFlag+10)=="=")
   {
    sTitleFlag=sText.indexOf("]",sFlag);
    PageTitle[j]=sText.substring(sFlag+10,sTitleFlag);
   }
   else{
    PageTitle[j]="";
   }

   if (sFlag>0)
   {
    PageNum[j]=sFlag+PageNum[j-1]+10;
   }
   else{
    PageNum[j]=TotalByte;
   }

   j+=1;
  }
  while (PageNum[j-1]<TotalByte);

  PageCount=j-1;
 }

 function text_pagination(Page){
  var Output,Byte;

  if(Page==null){Page=1;}

  Output="";
  Output=Output+"<table width=100% height=30 border=0 align=center cellpadding=0 cellspacing=0>";
  Output=Output+"<tr>";
  Output=Output+"<td height=1 background=Images/DotLine.gif></td>";
  Output=Output+"</tr>";

  //頭部功能導航條
  Output=Output+"<tr>";

   //正文查找

   Output=Output+"<td align=left bgcolor=#f0faff width='40%'> ";
   Output=Output+"<input type=text name=keys onchange='key=this.value' size=12> <input type=button name=search value='查找正文' onclick='searchkey();' style='width:60'>";
   Output=Output+"</td>";

   Output=Output+"<td align=right bgcolor=#f0faff>";

   //頁碼顯示方式一
   //第x頁:分頁標題
   if (Page==0 || PageCount==0){
    Output=Output+"當前是:<font color=red>全文顯示</font>" ;   
   }
   else{
    if(TotalByte>PageSize){Byte=PageNum[Page]-PageNum[Page-1]}else{Byte=TotalByte};
    Output=Output+"第 <font color=red>"+Page+"</font> 頁";
    if (PageTitle[Page]!="")
    {
     Output=Output+":<font color=800000>"+PageTitle[Page]+"</font>";
    }
    Output+=' ';
   }

   //顯示方式二
   //下拉菜單選擇
   //if (PageCount>0)
   //{
   // Output=Output+Article_PageNav(2,Page);
   // Output=Output+" </td>";
   //}

   //顯示方式三
   //頁碼選擇列表
   //Output=Output+"<td align=right bgcolor=#f0faff>";
   //Output=Output+Article_PageNav(0,Page);
   //Output=Output+"</td>";

  Output=Output+"</tr>";
  Output=Output+"<tr>";
  Output=Output+"<td height=1 background=Images/DotLine.gif></td>";
  Output=Output+"</tr>";
  Output=Output+"</table>";

  //顯示正文
  if(Page==0) {
  //不分頁
   tempText=Text;
  }
  else{
  //分頁
   if (flag==1)
   //自動分頁
   {
    tempText=Text.substring(PageNum[Page-1],PageNum[Page]);
   }
   else{
   //手動分頁
    if (PageTitle[Page-1].length==0)
    {
     tempText=Text.substring(PageNum[Page-1]+10,PageNum[Page]);
    }
    else{
     tempText=Text.substring(PageNum[Page-1]+11+PageTitle[Page-1].length,PageNum[Page]);
    }
   }
  }

  //布置內容
  Output=Output+"<div align=center>";
  Output=Output+Article_PageNav(TopShowStyle,Page);
  Output=Output+"</div>";

  Output=Output+"<div id=world>";
  Output=Output+tempText;
  Output=Output+"</div>";
  Output=Output+"<br>";

  Output=Output+"<div align=center>";
  Output=Output+Article_PageNav(DownShowStyle,Page);
  Output=Output+"</div>";

  article.innerHTML = Output;
  if (Page>1)
  {
   document.location.href='#top';
  }

  eval(document.all.keys).value=key;
  if (key!=""){searchkey();}
 }

 function searchkey(){
  //正文查找函數

  h="<font class=keyworld>";
  f="</font>";
  keyset=new Array();
  key=document.all.keys.value;
  if (key==""){
   alert("請輸入關鍵字!");
   return;
  }
  else{
  keyset[0]=tempText.indexOf(key,0);
   if (keyset[0]<0){
     return;
   }else
    temp=tempText.substring(0,keyset[0]);
    temp=temp+h+key+f;
    temp2=tempText.substring(keyset[0]+key.length,tempText.length);
    for (i=1;i<tempText.length;i++) {
     keyset[i]=tempText.indexOf(key,keyset[i-1]+key.length);
     if(keyset[i]<0){
     temp=temp+tempText.substring(keyset[i-1]+key.length,tempText.length);
     break;
     }else{
     temp=temp+tempText.substring(keyset[i-1]+key.length,keyset[i])+h+key+f;
     }
    }
     world.innerHTML = temp;
   }
  }

 function Article_PageNav(ShowStyle,Page){
 //分頁碼顯示函數
 //參數為調用樣式,0=簡單樣式,1=標準樣式
  var temp="";

  if (ShowStyle==0)
  //簡單樣式
  {
   tempPage=Page;
   if(TotalByte>PageSize){
    if (Page-4<=1){
     temp=temp+"<font face=webdings color=#999999>9</font>";
     if (Page<=1){temp=temp+"<font face=webdings color=#999999>7</font>";}else{temp=temp+"<a href=javascript:text_pagination("+(Page-1)+")><font face=webdings>7</font></a>";}
     if (PageCount>10){
      for(i=1;i<8;i++){
       if (i==Page){
        temp=temp+"<font color=red>"+i+"</font> ";
       }else{
        temp=temp+"<a href=javascript:text_pagination("+i+") >"+i+"</a>"+" ";
       }
      }
     temp=temp+" ...";
     }
     else{
      for(i=1;i<PageCount+1;i++){
       if (i==Page){
        temp=temp+"<font color=red>"+i+"</font> ";
       }
       else{
        temp=temp+"<a href=javascript:text_pagination("+i+") >"+i+"</a>"+" ";
       }
      }
     }

     if (Page==PageCount){temp=temp+"<font face=webdings color=#999999>8</font>";}else{temp=temp+"<a href=javascript:text_pagination("+(Page+1)+")><font face=webdings>8</font></a>";}
     if(PageCount<10){temp=temp+"<font face=webdings color=#999999>:</font>";}else{temp=temp+"<a href=javascript:text_pagination("+PageCount+")><font face=webdings>:</font></a>";}
    }
    else if(Page+4<=PageCount){
    temp=temp+"<a href=javascript:text_pagination(1)><font face=webdings>9</font></a>";
    temp=temp+"<a href=javascript:text_pagination("+(Page-1)+")><font face=webdings>7</font></a>";
     if (PageCount>10){
      temp=temp+"..";
      for(i=Page-4;i<Page+4;i++){
       if (i==Page){
        temp=temp+"<font color=red>"+i+"</font> ";
       }
       else{
       temp=temp+"<a href=javascript:text_pagination("+i+") >"+i+"</a>"+" ";
       }
      }
      temp=temp+" ..";
     }
     else{
      for(i=1;i<PageCount+1;i++){
       if (i==Page){
        temp=temp+"<font color=red>"+i+"</font> ";
       }
       else{
       temp=temp+"<a href=javascript:text_pagination("+i+") >"+i+"</a>"+" ";
       }
      }
     }

     if (Page==PageCount){temp=temp+"<font face=webdings color=#999999>8</font>";}else{temp=temp+"<a href=javascript:text_pagination("+(Page+1)+")><font face=webdings>8</font></a>";}
     temp=temp+"<a href=javascript:text_pagination("+PageCount+")><font face=webdings>:</font></a>";

    }
    else{
     temp=temp+"<a href=javascript:text_pagination(1)><font face=webdings>9</font></a>";
     temp=temp+"<a href=javascript:text_pagination("+(Page-1)+")><font face=webdings>7</font></a>";
     temp=temp+".."

     for(i=Page-2;i<PageCount+1;i++){
      if (i==Page){
       temp=temp+"<font color=red>"+i+"</font> ";
      }
      else{
       temp=temp+"<a href=javascript:text_pagination("+i+") >"+i+"</a>"+" ";
      }
     }

     if (Page==PageCount){temp=temp+"<font face=webdings color=#999999>8</font>";}else{temp=temp+"<a href=javascript:text_pagination("+(Page+1)+")><font face=webdings>8</font></a>";}
     temp=temp+"<font face=webdings color=#999999>:</font>";
    }
   }
   else{
    temp=temp+"<font color=red>1</font> ";
   }

   temp=temp+" <a href=javascript:text_pagination(0)>顯示全部</a>"
  }
  else if (ShowStyle==1)
  //標準樣式
  {
   if(TotalByte>PageSize){if(Page!=0){if(Page!=1){temp=temp+"<a href='#top' onclick=javascript:text_pagination("+(Page-1)+")><font color=3366cc>[上一頁]</font></a>  ";}}}
   for (i=1;i<PageCount+1 ;i++ )
   {
    if (Page==i)
    {
     temp=temp+"<font color=800000>["+i+"]</font>  ";
    }
    else{
     temp=temp+"<a href='#top' onclick=javascript:text_pagination("+i+")><font color=3366cc>["+i+"]</font></a>  ";
    }
   }
   temp=temp+"<a name='foot'></a>";
   if(TotalByte>PageSize){if(Page!=0){if(Page!=PageCount){temp=temp+"<a href='#top' onclick=javascript:text_pagination("+(Page+1)+")><font color=3366cc>[下一頁]</font></a>";}}}

   temp=temp+" <a href=javascript:text_pagination(0)><font color=3366cc>顯示全部</font></a>"
  }
  else if (ShowStyle==2)
  //下拉菜單樣式
  {
   temp=temp+'<select onchange="text_pagination(this.value)">'
   for (i=1;i<PageCount+1 ;i++ )
   {
    if (Page==i)
    {
     temp=temp+"<option value='"+i+"' selected style='color:red'>第 "+i+" 頁"

    }
    else{
     temp=temp+"<option value='"+i+"'>第 "+i+" 頁";
    }
    if (PageTitle[i].length!=0)
    {
     temp=temp+':'+PageTitle[i];
    }
    temp=temp+"</option>";
   }
   temp=temp+"</select>";
  }

  return (temp);
 }

//默認頁
text_pagination(startpage);


--------------分頁js代碼結束--------------

------------html頁面,調用分頁js------------------

復制代碼 代碼如下:

<HTML><HEAD><TITLE>js分頁</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
</HEAD>
<BODY bottomMargin=0 leftMargin=0 topMargin=0 rightMargin=0>

            <TABLE cellSpacing=1 cellPadding=5 width="95%" align=center
border=0>
              <TBODY>
              <TR>
                <TD>

<xml id=xmlArticle>
<Article>
<Info>
<Content>
<![CDATA[
大家來試驗分頁哦~~~~~[NextPage]我分~~~[NextPage]我再分[NextPage]分分分
]]>
</Content>
</Info>
</Article>
</xml>

<!--正文分頁Js-->
                  <SCRIPT language=Javascript
                  src="attachments/month_0607/j200674214834.js"></SCRIPT>


                </TD></TD></TR></TBODY></TABLE></TD></TR>
</TBODY></TABLE>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本精品免费一区二区三区| 中文字幕成人精品久久不卡| 午夜精品蜜臀一区二区三区免费| 久久久国产精品x99av| 久久成人精品一区二区三区| 国产美女直播视频一区| 国产91在线播放精品91| 日韩精品中文字幕视频在线| 色诱女教师一区二区三区| 国产人妖伪娘一区91| 91在线播放国产| 国产精品久久久久久久久久小说| 国产精品露脸av在线| 亚洲男人天堂2019| 国产成人精品国内自产拍免费看| 国产日韩欧美夫妻视频在线观看| 日韩中文字幕国产精品| 国产精品都在这里| 成人网在线免费观看| 国内精品久久久久影院 日本资源| 国产日韩在线看片| 久久视频在线视频| 美日韩精品免费观看视频| 国产一区二区三区丝袜| 国产成人精品久久二区二区| 国产精品99久久久久久www| 久久色精品视频| 国产视频精品自拍| 欧美区在线播放| 日韩精品视频三区| 日日摸夜夜添一区| 亚洲美女av在线播放| 97色伦亚洲国产| 亚洲精品www久久久久久广东| 91在线视频一区| 久久国产加勒比精品无码| 91九色国产社区在线观看| 欧美xxxx综合视频| 国产在线不卡精品| 久久精品国产一区二区三区| 国产日韩欧美夫妻视频在线观看| 日韩一区二区精品视频| 国产精品露脸自拍| 欧美日韩综合视频| 亚洲欧美日韩第一区| 亚洲跨种族黑人xxx| 精品成人av一区| 操91在线视频| 欧美性xxxxxxx| 国产欧美精品xxxx另类| 亚洲一区国产精品| 国产精品一区二区av影院萌芽| 精品久久久999| 日本免费久久高清视频| 亚洲欧美综合精品久久成人| 国产91精品久久久| 欧美成人免费全部| 中文字幕在线看视频国产欧美| 亚洲全黄一级网站| 国产视频丨精品|在线观看| 久久中文字幕在线| 性色av一区二区三区| 亚洲第一二三四五区| 日韩第一页在线| 久久综合免费视频| 亚洲欧美综合图区| 国产日韩欧美在线播放| 精品亚洲夜色av98在线观看| 国产精品自产拍在线观| 国产精品精品国产| 欧美精品aaa| 国产亚洲欧美日韩美女| 日韩av免费网站| 亚洲久久久久久久久久久| 另类专区欧美制服同性| 欧美黄色片在线观看| 黄色精品在线看| 日韩欧美aaa| 国产视频自拍一区| 日本久久久久久久久| 91中文字幕在线观看| 欧美国产高跟鞋裸体秀xxxhd| 在线免费观看羞羞视频一区二区| 欧美在线免费观看| 狠狠做深爱婷婷久久综合一区| 国产日韩欧美视频| 欧美激情亚洲国产| 欧美激情网友自拍| 成人精品aaaa网站| 中文字幕日韩精品在线观看| 国色天香2019中文字幕在线观看| 日韩av三级在线观看| 日韩av色综合| 日韩亚洲成人av在线| 国产精品91视频| 亚洲成人激情在线观看| 91亚洲精品一区| 欧美日韩亚洲视频| 欧美成人免费全部| 久久精品亚洲精品| 久久精品久久久久久国产 免费| 有码中文亚洲精品| 国产午夜精品理论片a级探花| 最新中文字幕亚洲| 精品欧美国产一区二区三区| 欧美午夜激情视频| 欧美成人小视频| 韩国19禁主播vip福利视频| 欧美日韩国产成人在线| 国产不卡在线观看| 法国裸体一区二区| 久久99精品视频一区97| 91精品久久久久久综合乱菊| 久久精品青青大伊人av| 国自产精品手机在线观看视频| 亚洲欧美日韩国产精品| 亚洲欧美国产制服动漫| 成人情趣片在线观看免费| 国产精品6699| 国内精品视频在线| 日本免费在线精品| 欧美成人网在线| 亚洲欧美精品中文字幕在线| 一本色道久久综合狠狠躁篇怎么玩| 国产在线视频一区| 日韩视频永久免费观看| 久久精品色欧美aⅴ一区二区| 92裸体在线视频网站| 国产中文日韩欧美| 亚洲第一福利视频| 国产日韩av高清| 国产成+人+综合+亚洲欧美丁香花| 国产一区视频在线播放| 国产精品偷伦免费视频观看的| 色99之美女主播在线视频| 国产精品18久久久久久首页狼| 亚洲影院色在线观看免费| 久久久久久亚洲精品| 午夜精品视频网站| 亚洲最大中文字幕| 亚洲欧美一区二区三区情侣bbw| 亚洲国产成人久久综合一区| 中文字幕不卡av| 奇米影视亚洲狠狠色| 揄拍成人国产精品视频| 国产ts人妖一区二区三区| 成人信息集中地欧美| 国产精品色视频| 日韩高清av在线| 亚洲系列中文字幕| 亚洲香蕉成视频在线观看| 欧美成人免费全部观看天天性色| 韩国精品美女www爽爽爽视频| 日韩在线免费视频| 91精品国产综合久久久久久久久| 欧美大奶子在线| 在线激情影院一区| 国产深夜精品福利| 亚洲欧美日韩精品久久奇米色影视| 国内偷自视频区视频综合| 亚洲国产精品久久久久秋霞蜜臀| 一区二区三区四区在线观看视频| 国产精品免费久久久久影院| 欧美亚洲另类在线|