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

jQuery實現(xiàn)偽分頁的方法分享

 更新時間:2016年02月17日 11:37:35   作者:蘇文  
這篇文章主要介紹了jQuery實現(xiàn)偽分頁的方法,結合實例形式分析了jQuery實現(xiàn)偽分頁的具體步驟與相關實現(xiàn)代碼,需要的朋友可以參考下

本文實例講述了jQuery實現(xiàn)偽分頁的方法。分享給大家供大家參考,具體如下:

可以對表格數(shù)據進行偽分頁,而且只需要執(zhí)行簡單的代碼就可以實現(xiàn)。

實現(xiàn)的很簡單、樣式也不太好看,大家可以自行調整,糾正。

下面是一個table,tbody里加載tr數(shù)據,無論你怎么加載,

在數(shù)據加載完成后便可以對table數(shù)據進行偽分頁、注意div引用的class,我填充的數(shù)據是四列的,所以td里加了colspan,div是分頁顯示區(qū)域

<table>
   <tbody id="dialog-items">
    </tbody>
    <tfoot>
      <tr>
       <td colspan="4">
        <div id="maskPage" class="page_btn">
        </div>
       </td>
    </tr>
   </tfoot>
</table>

下面是css和js方法

.page_btn{padding-top:0px;}
.page_btn a{cursor:pointer;padding:5px;border:solid 1px #ccc;font-size:12px;}
.page_box{float:right;}
.num{padding:0 10px;}

js方法如下

//對tbody偽分頁;pageDiv:用于顯示分頁數(shù)據的div tbodyId :tbody的ID,pageSize,分頁數(shù)目
function pagiNation(pageDiv,tbodyId,pageSize){
  $("#"+tbodyId+" tr:gt("+(pageSize-1)+")").hide();//初始化,前面pageSize-1條數(shù)據顯示,其他的數(shù)據隱藏。
  var total_q=$("#"+tbodyId+" tr").length;//總數(shù)據
  var current_page=pageSize;//每頁顯示的數(shù)據
  var current_num=1;//當前頁數(shù)
  var total_page= Math.ceil(parseFloat(total_q)/parseFloat(current_page));//總頁數(shù)
  var pagePlugIn = "<span class=\"page_box\">"+
          "<a id=\""+tbodyId+"_prev\" class=\"prev\">上一頁</a>"+
          "<span id=\""+tbodyId+"_num\" class=\"num\">"+
          "<span id=\""+tbodyId+"_current_page\" class=\"current_page\">1</span>"+
          "<span style=\"padding:0 3px;\">/</span>"+
          "<span id=\""+tbodyId+"_total\" class=\"total\"></span></span>"+
          "<a id=\""+tbodyId+"_next\" class=\"next\">下一頁</a>"+
          "</span>";
  $("#"+pageDiv+"").html(pagePlugIn);
  var next=$("#"+tbodyId+"_next");//下一頁
  var prev=$("#"+tbodyId+"_prev");//上一頁
  $("#"+tbodyId+"_total").text("");//顯示總頁數(shù)
  $("#"+tbodyId+"_total").text(total_page);//顯示總頁數(shù)
  $("#"+tbodyId+"_current_page").text("");//當前的頁數(shù)
  $("#"+tbodyId+"_current_page").text(current_num);//當前的頁數(shù)
  //下一頁
 $("#"+tbodyId+"_next").unbind("click");
 $("#"+tbodyId+"_next").click(function(){
 if(current_num==total_page){
    return false;//如果大于總頁數(shù)就禁用下一頁
 }
 else{
   $("#"+tbodyId+"_current_page").text(++current_num);//點擊下一頁的時候當前頁數(shù)的值就加1
   $.each($("#"+tbodyId+" tr"),function(index,item){
   var start = current_page* (current_num-1);//起始范圍
   var end = current_page * current_num;//結束范圍
   if(index >= start && index < end){//如果索引值是在start和end之間的元素就顯示,否則就隱
    $(this).show();
   }else {
   $(this).hide();
   }
 });
 }
});
//上一頁方法
$("#"+tbodyId+"_prev").unbind("click");
$("#"+tbodyId+"_prev").click(function(){
  if(current_num==1){
    return false;
  }else{
    $("#"+tbodyId+"_current_page").text(--current_num);
    $.each($("#"+tbodyId+" tr"),function(index,item){
    var start = current_page* (current_num-1);//起始范圍
    var end = current_page * current_num;//結束范圍
    if(index >= start && index < end){//如果索引值是start和end之間的元素就顯示,否則就隱藏
      $(this).show();
    }else {
      $(this).hide();
    }
  });
}
})
  $("#"+pageDiv+"").show();
}

頁面引用css和js,加載完成數(shù)據后,

function fillTabl(){
     ......................
     數(shù)據填充.............
     ..........................
     pagiNation('maskPage','dialog-items',10); //傳入div的id,tbody的id,還有分頁數(shù)
}

效果如下:

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery擴展技巧總結》、《jQuery常見經典特效匯總》、《jQuery常用插件及用法總結》、《jquery中Ajax用法總結》及《jquery常用操作技巧匯總

希望本文所述對大家jQuery程序設計有所幫助。

相關文章

最新評論

法库县| 濮阳市| 会泽县| 文安县| 上饶市| 台湾省| 长兴县| 都匀市| 育儿| 高雄县| 武清区| 天峻县| 荔浦县| 招远市| 九江县| 保亭| 茶陵县| 宜宾县| 寿宁县| 绍兴县| 上饶市| 电白县| 柘荣县| 沁水县| 隆昌县| 永吉县| 富锦市| 瑞丽市| 哈巴河县| 连南| 平远县| 临清市| 靖江市| 山阴县| 曲靖市| 昭苏县| 积石山| 阜阳市| 保德县| 新乡市| 黔江区|