jQuery實現(xiàn)偽分頁的方法分享
本文實例講述了jQuery實現(xiàn)偽分頁的方法。分享給大家供大家參考,具體如下:
可以對表格數(shù)據(jù)進行偽分頁,而且只需要執(zhí)行簡單的代碼就可以實現(xiàn)。
實現(xiàn)的很簡單、樣式也不太好看,大家可以自行調(diào)整,糾正。
下面是一個table,tbody里加載tr數(shù)據(jù),無論你怎么加載,
在數(shù)據(jù)加載完成后便可以對table數(shù)據(jù)進行偽分頁、注意div引用的class,我填充的數(shù)據(jù)是四列的,所以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ù)據(jù)的div tbodyId :tbody的ID,pageSize,分頁數(shù)目 function pagiNation(pageDiv,tbodyId,pageSize){ $("#"+tbodyId+" tr:gt("+(pageSize-1)+")").hide();//初始化,前面pageSize-1條數(shù)據(jù)顯示,其他的數(shù)據(jù)隱藏。 var total_q=$("#"+tbodyId+" tr").length;//總數(shù)據(jù) var current_page=pageSize;//每頁顯示的數(shù)據(jù) var current_num=1;//當(dāng)前頁數(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("");//當(dāng)前的頁數(shù) $("#"+tbodyId+"_current_page").text(current_num);//當(dāng)前的頁數(shù) //下一頁 $("#"+tbodyId+"_next").unbind("click"); $("#"+tbodyId+"_next").click(function(){ if(current_num==total_page){ return false;//如果大于總頁數(shù)就禁用下一頁 } else{ $("#"+tbodyId+"_current_page").text(++current_num);//點擊下一頁的時候當(dāng)前頁數(shù)的值就加1 $.each($("#"+tbodyId+" tr"),function(index,item){ var start = current_page* (current_num-1);//起始范圍 var end = current_page * current_num;//結(jié)束范圍 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;//結(jié)束范圍 if(index >= start && index < end){//如果索引值是start和end之間的元素就顯示,否則就隱藏 $(this).show(); }else { $(this).hide(); } }); } }) $("#"+pageDiv+"").show(); }
頁面引用css和js,加載完成數(shù)據(jù)后,
function fillTabl(){ ...................... 數(shù)據(jù)填充............. .......................... pagiNation('maskPage','dialog-items',10); //傳入div的id,tbody的id,還有分頁數(shù) }
效果如下:
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery擴展技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery常用插件及用法總結(jié)》、《jquery中Ajax用法總結(jié)》及《jquery常用操作技巧匯總》
希望本文所述對大家jQuery程序設(shè)計有所幫助。
相關(guān)文章
jquery獲取特定name所有選中的checkbox,支持IE9標(biāo)準(zhǔn)模式
jquery獲取特定name所有選中的checkbox,支持IE9標(biāo)準(zhǔn)模式,需要的朋友可以參考一下2013-03-03jQuery插件EasyUI設(shè)置datagrid的checkbox為禁用狀態(tài)的方法
這篇文章主要介紹了jQuery插件EasyUI設(shè)置datagrid的checkbox為禁用狀態(tài)的方法,涉及jQuery插件EasyUI相關(guān)屬性設(shè)置技巧,需要的朋友可以參考下2016-08-08jQuery插件HighCharts繪制2D半圓環(huán)圖效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery插件HighCharts繪制2D半圓環(huán)圖效果,結(jié)合實例形式分析了jQuery使用HighCharts插件繪制半圓環(huán)圖形的相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03Jquery.LazyLoad.js修正版下載,實現(xiàn)圖片延遲加載插件
之前一直有關(guān)注過Jquery.LazyLoad.js這個特效,但一直沒有用,這幾天研究了一下,并應(yīng)用于實際中,對網(wǎng)站SEO方面沒有什么幫助,不過可以節(jié)省一些流量,對于大網(wǎng)站來說顯的尤為重要,至于節(jié)省了多少流量我無從統(tǒng)計。2011-03-03利用jQuery及AJAX技術(shù)定時更新GridView的某一列數(shù)據(jù)
這篇文章主要介紹了利用jQuery及AJAX技術(shù)定時更新GridView的某一列數(shù)據(jù)的方法,這里的GridView是指C#軟件開發(fā)中的GridView控件,需要的朋友可以參考下2015-12-12jquery實現(xiàn)的元素的left增加N像素 鼠標(biāo)移開會慢慢的移動到原來的位置
鼠標(biāo)移動上去,元素的left增加N像素,鼠標(biāo)移開會慢慢的移動到原來的位置2010-03-03jQuery操作dom實現(xiàn)彈出頁面遮罩層(web端和移動端阻止遮罩層的滑動)
實現(xiàn)彈出遮罩層的方法有很多種,接下來本文給大家介紹通過jquery操作dom實現(xiàn)彈出頁面遮罩層以及web端和移動阻止遮罩層的滑動,對頁面彈出遮罩層的相關(guān)知識感興趣的朋友一起看看吧2016-08-08利用imgareaselect輔助后臺實現(xiàn)圖片上傳裁剪
這篇文章主要為大家詳細介紹了利用imgareaselect輔助后臺實現(xiàn)圖片裁剪的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03