国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery實現偽分頁的方法分享

2019-11-20 10:34:50
字體:
來源:轉載
供稿:網友

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

可以對表格數據進行偽分頁,而且只需要執行簡單的代碼就可以實現。

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

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

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

<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:用于顯示分頁數據的div tbodyId :tbody的ID,pageSize,分頁數目function pagiNation(pageDiv,tbodyId,pageSize){  $("#"+tbodyId+" tr:gt("+(pageSize-1)+")").hide();//初始化,前面pageSize-1條數據顯示,其他的數據隱藏。  var total_q=$("#"+tbodyId+" tr").length;//總數據  var current_page=pageSize;//每頁顯示的數據  var current_num=1;//當前頁數  var total_page= Math.ceil(parseFloat(total_q)/parseFloat(current_page));//總頁數  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("");//顯示總頁數  $("#"+tbodyId+"_total").text(total_page);//顯示總頁數  $("#"+tbodyId+"_current_page").text("");//當前的頁數  $("#"+tbodyId+"_current_page").text(current_num);//當前的頁數  //下一頁 $("#"+tbodyId+"_next").unbind("click"); $("#"+tbodyId+"_next").click(function(){ if(current_num==total_page){    return false;//如果大于總頁數就禁用下一頁 } else{   $("#"+tbodyId+"_current_page").text(++current_num);//點擊下一頁的時候當前頁數的值就加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,加載完成數據后,

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

效果如下:

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金塔县| 扎赉特旗| 石首市| 西峡县| 罗山县| 鄱阳县| 舞钢市| 桐梓县| 什邡市| 巫溪县| 那曲县| 伊金霍洛旗| 南宁市| 常山县| 临潭县| 惠来县| 高青县| 遂宁市| 东乌珠穆沁旗| 沙河市| 东方市| 山东省| 荥经县| 靖江市| 沁阳市| 临湘市| 清水河县| 嘉义市| 珠海市| 梁山县| 定结县| 昂仁县| 大港区| 芜湖县| 海城市| 瑞安市| 庆安县| 鹤峰县| 威海市| 调兵山市| 普陀区|