快速掌握jquery分頁插件jqPaginator的使用方法
本文將為大家介紹一款非常贊的jQuery分頁插件:jqPaginator。
jqPaginator簡潔、高度自定義的jQuery分頁組件,適用于多種應(yīng)用場景。
簡介
現(xiàn)在網(wǎng)上各種各樣的分頁組件很多,但是很難找到十分”稱心如意”的,于是jqPaginator誕生了。
我心中理想的分頁組件,要不受CSS框架限制,可以使用在各種不同風(fēng)格中的網(wǎng)頁中。以我淺顯的經(jīng)驗(yàn)來看,要達(dá)到這個(gè)目標(biāo),關(guān)鍵的一點(diǎn)就是高度自定義的Html結(jié)構(gòu)。所以jqPaginator努力做到合理范圍內(nèi)的自定義,使其靈活的使用了各種不同的場景。
效果截圖:
使用說明
例子
用法很簡單,首先引入jQuery和jqPaginator,之后就可以初始化分頁了
上例就是第一Demo,Bootstrap風(fēng)格的分頁。具體參數(shù)稍后介紹,這里要了解的是,如果使用的不是id,而是class,就會初始化該class的所有元素,實(shí)現(xiàn)上面”兩個(gè)分頁聯(lián)動”的效果。
參數(shù)
擴(kuò)展方法
jqPaginator提供了兩個(gè)擴(kuò)展方法,方便初始化后對組件進(jìn)行操作。
$('#id').jqPaginator('option', options)
初始化后,動態(tài)修改配置
$('#id').jqPaginator('option', { currentPage: 1 }); $('#id').jqPaginator('destroy')
銷毀jqPaginator
$('#id').jqPaginator('destroy');
相關(guān)資料
源碼下載:https://github.com/keenwon/jqPaginator
官方地址:http://jqpaginator.keenwon.com/
推薦解決方案(結(jié)合后臺):
首頁通過一個(gè)具體后臺查詢跳轉(zhuǎn)過來,帶上總頁數(shù)等數(shù)據(jù),方便初始化分頁導(dǎo)航條,并在table中顯示第一頁數(shù)據(jù)。
后續(xù)點(diǎn)擊每一頁按鈕都發(fā)出ajax請求,并將該頁數(shù)據(jù)作為json返回,填充到table中,這樣做的好處是,不用每一次都查詢總條數(shù),只需要查詢當(dāng)前頁面數(shù)據(jù)即可,速度快,減少數(shù)據(jù)庫負(fù)擔(dān)。具體代碼如下,僅供參考:
<script type="text/javascript"> $(function(){ $('#page').jqPaginator({ //totalPages: 100, pageSize:2,//每一頁多少條記錄 totalCounts:${totalCount}, visiblePages: 10, currentPage: 1, first: '<li class="first"><a href="javascript:void(0);">First</a></li>', prev: '<li class="prev"><a href="javascript:void(0);">Previous</a></li>', next: '<li class="next"><a href="javascript:void(0);">Next</a></li>', last: '<li class="last"><a href="javascript:void(0);">Last</a></li>', page: '<li class="page"><a href="javascript:void(0);">{{page}}</a></li>', onPageChange: function (num) { // alert('當(dāng)前第' + num + '頁'); //此處可以ajax加載下一頁數(shù)據(jù) $.get('ajaxpage',{num:num},function(data){ $("#tab").html('<tr><th>書籍Id</th><th>書名</th><th>價(jià)格</th><th>操作</th></tr>'); for(var i=0;i<data.length;i++){ $("#tab").append('<tr><td>'+data[i].id+'</td><Td>'+data[i].bookName+'</Td><td>'+data[i].bookPrice+'</td>'+ '<td><a href="/test_maven/updateBook?id=${book.id }">修改</a> <a href="#">刪除</a></td> </tr>'); } },'json') } }); }) </script> <title>Insert title here</title> </head> <body> <h1>所有書籍</h1> <table id="tab"> <tr><th>書籍Id</th><th>書名</th><th>價(jià)格</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>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- jQuery Pagination Ajax分頁插件(分頁切換時(shí)無刷新與延遲)中文翻譯版
- jQuery DataTables插件自定義Ajax分頁實(shí)例解析
- jquery pagination插件實(shí)現(xiàn)無刷新分頁代碼
- jquery分頁插件jquery.pagination.js使用方法解析
- 一款Jquery 分頁插件的改造方法(服務(wù)器端分頁)
- Jquery 分頁插件之Jquery Pagination
- jQuery Pagination分頁插件使用方法詳解
- 分享一個(gè)自己動手寫的jQuery分頁插件
- jquery插件pagination實(shí)現(xiàn)無刷新ajax分頁
- jQuery分頁插件jquery.pagination.js使用方法解析
- jQuery插件pagination實(shí)現(xiàn)分頁特效
- jQuery插件simplePagination的使用方法示例
相關(guān)文章
jquery代碼實(shí)現(xiàn)簡單的隨機(jī)圖片瀑布流效果
瀑布流布局最近真的很流行,很多人都跟我一樣想知道是怎么做出來的吧,經(jīng)過網(wǎng)上搜索大量的參考結(jié)合N邊的實(shí)驗(yàn)今天終于被我寫出來了,這里分享給大家,有需要的小伙伴參考下吧。2015-04-04jQuery中hover與mouseover和mouseout的區(qū)別分析
這篇文章主要介紹了jQuery中hover與mouseover和mouseout的區(qū)別,結(jié)合實(shí)例分析了jQuery中hover與mouseover和mouseout的區(qū)別與使用技巧,需要的朋友可以參考下2015-12-12jQuery實(shí)現(xiàn)鼠標(biāo)移到某個(gè)對象時(shí)彈出顯示層功能
這篇文章主要介紹了jQuery實(shí)現(xiàn)鼠標(biāo)移到某個(gè)對象時(shí)彈出顯示層功能,涉及jQuery基于事件響應(yīng)動態(tài)操作頁面元素屬性相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-08-08jQuery+css實(shí)現(xiàn)的tab切換標(biāo)簽(兼容各瀏覽器)
這篇文章主要介紹了jQuery+css實(shí)現(xiàn)的tab切換標(biāo)簽,可兼容各瀏覽器,涉及jQuery響應(yīng)鼠標(biāo)事件動態(tài)操作頁面元素的相關(guān)技巧,需要的朋友可以參考下2016-01-01