欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

純JavaScript實(shí)現(xiàn)的分頁(yè)插件實(shí)例

 更新時(shí)間:2015年07月14日 16:11:49   作者:Oo-Space  
這篇文章主要介紹了純JavaScript實(shí)現(xiàn)的分頁(yè)插件,涉及javascript結(jié)合php動(dòng)態(tài)實(shí)現(xiàn)分頁(yè)效果的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了純JavaScript實(shí)現(xiàn)的分頁(yè)插件。分享給大家供大家參考。具體如下:

//總條數(shù)(必填)
var Num=Number(<?php echo $count;?>)
//當(dāng)前頁(yè)(必填)
var index = Number(<?php echo $page;?>);
/* //每頁(yè)的條數(shù)(可選,默認(rèn)每頁(yè)10條) */
var pageNum=Number(10); 
/* //最大顯示的頁(yè)碼的數(shù)目(可選,默認(rèn)顯示5個(gè)頁(yè)碼,頁(yè)碼數(shù)目必須大于等于1) */
var maxPageNum=Number(5);
//以下可忽略
//計(jì)算得出總頁(yè)數(shù)
var count = (Num%pageNum)>0?(Num/pageNum+1):(Num/pageNum);
count=Math.floor(count);//取整轉(zhuǎn)化為數(shù)據(jù)類(lèi)型
//顯示的最小頁(yè)碼,
var first=1;
//顯示的最大頁(yè)碼,首先last<=count;其次last是小于等于count的最大數(shù)//last=index+maxPageNum/2;
var last =1;
var decrease=Math.floor(maxPageNum/2);//當(dāng)前頁(yè)向上增加值
var increase=Math.floor(maxPageNum/2);//當(dāng)前頁(yè)向下減少值
if(maxPageNum>=1){
 if(maxPageNum==1){//最多顯示一頁(yè)時(shí)
  first=index<=count?index:count; 
  last=index<=count?index:count;  
 }else{
   //first要大于零
   first=(index-decrease);
   while(first<=0){
    first++;
   } 
   //first判斷顯示的最后一頁(yè)
   if((count-index)<=decrease){
    var diff=count-first;
    while(diff<maxPageNum-1){
     if(first==1){
      break;
     }else{
      --first;
      diff=count-first;
     }
    }
   }
   //last要小于count
   last=(index+increase);
   while(last>=1){
    if(last<=count){
     break;
    }
    last--;
   } 
   //last//判斷顯示的最后一頁(yè)與maxPageNum的關(guān)系
   last=last>=maxPageNum?last:(maxPageNum>count?count:maxPageNum);
 }
}else{
 alert("至少需要顯示一個(gè)頁(yè)碼!");
}
var prev = index - 1;//上一頁(yè)
var next = index+ 1;//下一頁(yè) 
var str = "<tr>";
if(count==0){
 str += "<td>共<a href='#'>0</a>頁(yè)</td><td>";
}else if(index>count||index<=0){
 str="<td style='color:blue;' >頁(yè)碼超出范圍</td>";
}else if (count > 0) {
 str += "<td>";
 if(first>1){
  str += "&nbsp;&nbsp;<span style='color:#4169E1;' >...</span>&nbsp;&nbsp;";
 }
 var i=1;
 for(i=first;i<=last; i++){
  if(i==index){
   str += "&nbsp;&nbsp;<a href='#' style='color:#4169E1;' onclick='submit(" + i + ");'>[" + i+ "]</a>&nbsp;&nbsp;";
  }else{
   str += "&nbsp;&nbsp;<a href='#' onclick='submit(" + i + ");'>" + i+ "</a>&nbsp;&nbsp;";
  }
 } 
  if(last<count){
   str += "&nbsp;&nbsp;<span style='font-size:16px;color:#4169E1;' >...</span>&nbsp;&nbsp;"; 
  }
  str+="</td><td style='font-size: 14px;'>共<a href='#first' style='color:#4169E1;font-size: 16px;' >"+ Num +"</a>條</td>";
  /* if(index!=1){
   str +="<td style='width:60px;font-family: 微軟雅黑;font-size: 14px;' ><a href='#' id='prev' onclick='submit(" + prev+ ");'>上一頁(yè)</a></td>"; 
  }
  if(index<count){
   str +="<td style='width:60px;font-family: 微軟雅黑;font-size: 14px;'><a href='#' id='next' onclick='submit("+ next + ");'>下一頁(yè)</a></td>";
  }*/
  if(index!=1&&count>1){
   str += "<td style='width:40px;font-family: 微軟雅黑;font-size: 14px;white-space: nowrap;'>&nbsp;&nbsp;<a href='#' id='first' name='first' onclick='submit(1);'>首頁(yè)</a>&nbsp;&nbsp;</td>";
  }
  if(index!=count&&count>1&&index<count){
   str += "<td style='width:40px;font-family: 微軟雅黑;font-size: 14px;white-space: nowrap;'>&nbsp;&nbsp;<a href='#' onclick='submit(" + count+ ");'>尾頁(yè)</a>&nbsp;&nbsp;</td>" ;
  } 
   str+="</tr>";
}
//分頁(yè)區(qū)域填寫(xiě)
$('.page').html(str);
<table class="page">
<tr><td>此處分頁(yè)只需要傳遞給我當(dāng)前頁(yè)碼和總頁(yè)數(shù)即可</td></tr>
</table>
//根據(jù)頁(yè)碼查詢,
function submit(pageIndex) {
 //var sortInfo = $.getUrlParam('sortInfo');//判斷是哪一個(gè)頁(yè)面的查詢
 var url = "<?php echo current_url();?>?page="+pageIndex+"&field=<?php echo$field;?>&value=<?php echo $field_value;?>";
 window.location.href=url;
}

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論