首頁 > web前端 > js教程 > 主體

jQuery分頁外掛程式jqPaginator的使用範例

黄舟
發布: 2017-08-13 10:10:43
原創
3229 人瀏覽過

這篇文章主要幫助大家快速掌握jquery分頁外掛jqPaginator的使用方法,具有一定的參考價值,有興趣的小夥伴們可以參考一下

本文將為大家介紹一款非常讚的jQuery分頁外掛:jqPaginator。

jqPaginator簡潔、高度自訂的jQuery分頁元件,適用於多種應用場景。

簡介

現在網路上各種各樣的分頁元件很多,但是很難找到十分」稱心如意」的,於是jqPaginator誕生了。

我心中理想的分頁元件,要不受CSS框架限制,可以使用在各種不同風格中的網頁中。以我淺顯的經驗來看,要達到這個目標,關鍵的一點就是高度自訂的Html結構。所以jqPaginator努力做到合理範圍內的自定義,使其靈活的使用了各種不同的場景。

效果截圖:

使用說明

範例

##用法很簡單,首先引入jQuery和jqPaginator,之後就可以初始化分頁了

複製程式碼 程式碼如下:

$(&#39;#id&#39;).jqPaginator({ totalPages: 100, visiblePages: 10, currentPage: 1, first: &#39;<li class="first">
<a href="javascript:void(0);">First</a></li>&#39;, prev: &#39;<li class="prev">
<a href="javascript:void(0);">Previous</a></li>&#39;, next: &#39;<li class="next">
<a href="javascript:void(0);">Next</a></li>&#39;, last: &#39;<li class="last">
<a href="javascript:void(0);">Last</a></li>&#39;, page: &#39;<li class="page">
<a href="javascript:void(0);">{{page}}</a></li>&#39;, 
onPageChange: function (num) { $(&#39;#text&#39;).html(&#39;当前第&#39; + num + &#39;页&#39;); } });
登入後複製

上例就是第一Demo,Bootstrap風格的分頁。具體參數稍後介紹,這裡要了解的是,如果使用的不是id,而是class,就會初始化該class的所有元素,實現上面」兩個分頁連動」的效果。

參數

##jqPaginator提供了兩個擴充方法,方便初始化後對元件進行操作。


$(&#39;#id&#39;).jqPaginator(&#39;option&#39;, options)
登入後複製

初始化後,動態修改設定


#

$(&#39;#id&#39;).jqPaginator(&#39;option&#39;, { currentPage: 1 });
$(&#39;#id&#39;).jqPaginator(&#39;destroy&#39;)
登入後複製

銷毀jqPaginator


#

$(&#39;#id&#39;).jqPaginator(&#39;destroy&#39;);
登入後複製

推薦解決方案(結合後台):

#首頁透過一個具體後台查詢跳轉過來,帶上總頁數等數據,方便初始化分頁導航條,並在table中顯示第一頁資料。

後續點擊每一頁按鈕都發出ajax請求,並將該頁資料作為json返回,填充到table中,這樣做的好處是,不用每一次都查詢總條數,只需要查詢當前頁面資料即可,速度快,減少資料庫負擔。具體程式碼如下,僅供參考:


<script type="text/javascript">
$(function(){
$(&#39;#page&#39;).jqPaginator({
//totalPages: 100,
pageSize:2,//每一页多少条记录
totalCounts:${totalCount},
visiblePages: 10,
currentPage: 1,

first: &#39;<li class="first"><a href="javascript:void(0);">First</a></li>&#39;,
prev: &#39;<li class="prev"><a href="javascript:void(0);">Previous</a></li>&#39;,
next: &#39;<li class="next"><a href="javascript:void(0);">Next</a></li>&#39;,
last: &#39;<li class="last"><a href="javascript:void(0);">Last</a></li>&#39;,
page: &#39;<li class="page"><a href="javascript:void(0);">{{page}}</a></li>&#39;,
onPageChange: function (num) {
// alert(&#39;当前第&#39; + num + &#39;页&#39;);
//此处可以ajax加载下一页数据
$.get(&#39;ajaxpage&#39;,{num:num},function(data){
$("#tab").html(&#39;<tr><th>书籍Id</th><th>书名</th><th>价格</th><th>操作</th></tr>&#39;);
for(var i=0;i<data.length;i++){

$("#tab").append(&#39;<tr><td>&#39;+data[i].id+&#39;</td><Td>&#39;+data[i].bookName+&#39;</Td><td>&#39;+data[i].bookPrice+&#39;</td>&#39;+
&#39;<td><a href="/test_maven/updateBook?id=${book.id }">修改</a> <a href="#">删除</a></td> </tr>&#39;);
}
},&#39;json&#39;)
}
});
})

</script>
<title>Insert title here</title>
</head>
<body>
<h1>所有书籍</h1>
<table id="tab">
<tr><th>书籍Id</th><th>书名</th><th>价格</th><th>操作</th></tr>
<c:forEach items="${books }" var="book">

<tr><td>${book.id }</td><Td>${book.bookName }</Td><td>${book.bookPrice }</td>
<td><a href="/test_maven/updateBook?id=${book.id }">修改</a> <a href="#">删除</a></td>
</tr>

</c:forEach>


</table>
登入後複製

以上是jQuery分頁外掛程式jqPaginator的使用範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板