laypage分頁控件使用實(shí)例詳解
在開發(fā)的時(shí)候經(jīng)常遇到分頁比較麻煩,尤其對(duì)于一個(gè)后端程序猿來說,但是這個(gè)問題不能不解決,于是找了一個(gè)分頁的控件用用,記錄在下,以便以后使用。
以下是官網(wǎng)中使用的簡單例子:
//以下將以jquery.ajax為例,演示一個(gè)異步分頁
$.getJSON('test/demo1.json', {curr: 6}, function(res){ //從第6頁開始請(qǐng)求。返回的json格式可以任意定義
laypage({
cont: 'page1', //容器。值支持id名、原生dom對(duì)象,jquery對(duì)象。【如該容器為】:<div id="page1"></div>
pages: res.pages, //通過后臺(tái)拿到的總頁數(shù)
curr: 6, //初始化當(dāng)前頁
jump: function(e){ //觸發(fā)分頁后的回調(diào)
$.getJSON('test/demo1.json', {curr: e.curr}, function(res){
e.pages = e.last = res.pages; //重新獲取總頁數(shù),一般不用寫
//渲染
var view = document.getElementById('view1'); //你也可以直接使用jquery
var demoContent = (new Date().getTime()/Math.random()/1000)|0; //此處僅僅是為了演示
view.innerHTML = res.content + demoContent;
});
}
});
});
一個(gè)基本的分頁效果也就出來了。

如果你需要其他更加絢麗的效果請(qǐng)修改源代碼。
先來說下,如果呈現(xiàn)出來一個(gè)分頁的效果的。
首先呢,引用下控件laypage.js
<script type="text/javascript" src="/lib/laypage/laypage.js"></script>
插件下載地址:
現(xiàn)在來看看插件的配置:
function SearchJoinMemberInfoPage() {
var ccId = parseInt($("#hid_ccid").val(), 10);
var saveKey = $("#targetKey").val();
var pageSize = 10;
//以下將以jquery.ajax為例,演示一個(gè)異步分頁
$.getJSON('/Mobile/AjaxHandler/QuestionAjax.aspx?action=GetRedisJoinMemberInformationById', {
type: 2,
ccId: ccId,
pageIndex: 1,
pageSize: pageSize,
saveKey: saveKey
},
function (res) { //從第1頁開始請(qǐng)求。返回的json格式可以任意定義
laypage({
cont: 'page1', //容器。值支持id名、原生dom對(duì)象,jquery對(duì)象?!救缭撊萜鳛椤浚?lt;div id="page1"></div>
pages: res.pageCount, //通過后臺(tái)拿到的總頁數(shù)
curr: 1, //初始化當(dāng)前頁
skin: '#429842',//皮膚顏色
groups: 3, //連續(xù)顯示分頁數(shù)
skip: true, //是否開啟跳頁
first: '首頁', //若不顯示,設(shè)置false即可
last: '尾頁', //若不顯示,設(shè)置false即可
//prev: '<', //若不顯示,設(shè)置false即可
//next: '>', //若不顯示,設(shè)置false即可
jump: function (e) { //觸發(fā)分頁后的回調(diào)
$.getJSON('/Mobile/AjaxHandler/QuestionAjax.aspx?action=GetRedisJoinMemberInformationById', {
type: 2,
ccId: ccId,
pageIndex: e.curr,//當(dāng)前頁
pageSize: pageSize,
saveKey: saveKey
}, function (res) {
e.pages = e.last = res.pageCount; //重新獲取總頁數(shù),一般不用寫
//渲染
var view = document.getElementById('userTable'); //你也可以直接使用jquery
//解析數(shù)據(jù)
var resultHtml = PackagData(res);
view.innerHTML = resultHtml;
});
}
});
});
}
/Mobile/AjaxHandler/QuestionAjax.aspx?action=GetRedisJoinMemberInformationById顯示了一個(gè)異步的地址,該異步返回需要展示的數(shù)據(jù),和頁數(shù)。type:
2,ccId: ccId,pageIndex: 1,pageSize: pageSize,saveKey: saveKey則是異步中需要用到的參數(shù)就不說了。
PackagData(res);該函數(shù)是解析返回的數(shù)據(jù)并呈現(xiàn)出來。
userTable是用于顯示返回的數(shù)據(jù)的dom節(jié)點(diǎn),page1是用于顯示頁數(shù)的按鈕的dom節(jié)點(diǎn)。
現(xiàn)在看下效果:

其實(shí)很簡單了,這就完成了一個(gè)分頁顯示了。
謝謝大家的閱讀,希望大家繼續(xù)關(guān)注腳本之家的更多精彩內(nèi)容。
- laypage.js分頁插件使用方法詳解
- layui2.0使用table+laypage實(shí)現(xiàn)真分頁
- 基于layPage插件實(shí)現(xiàn)兩種分頁方式淺析
- thinkPHP3.2.3結(jié)合Laypage實(shí)現(xiàn)的分頁功能示例
- thinkPHP5使用laypage分頁插件實(shí)現(xiàn)列表分頁功能
- 基于LayUI分頁和LayUI laypage分頁的使用示例
- VUEJS實(shí)戰(zhàn)之利用laypage插件實(shí)現(xiàn)分頁(3)
- js多功能分頁組件layPage使用方法詳解
- laypage前端分頁插件實(shí)現(xiàn)ajax異步分頁
- laypage+SpringMVC實(shí)現(xiàn)后端分頁
相關(guān)文章
js前端實(shí)現(xiàn)登錄拼圖驗(yàn)證功能
行為驗(yàn)證碼通過用戶的操作來完成驗(yàn)證,常見的行為驗(yàn)證碼有拖動(dòng)式和點(diǎn)觸式,下面這篇文章主要給大家介紹了關(guān)于js前端實(shí)現(xiàn)登錄拼圖驗(yàn)證功能的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02
JavaScript練習(xí)小項(xiàng)目之修改div塊的顏色
這篇文章主要給大家介紹了關(guān)于JavaScript練習(xí)小項(xiàng)目之修改div塊的顏色的相關(guān)資料,文中通過舉例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-01-01
使用clipboard.js實(shí)現(xiàn)復(fù)制功能的示例代碼
本篇文章主要介紹了使用clipboard.js實(shí)現(xiàn)復(fù)制功能的示例代碼,詳細(xì)介紹了clipboard.js插件的使用,有興趣的可以了解一下2017-10-10
微信小程序中使用自定義圖標(biāo)(阿里icon)的方法
這篇文章主要介紹了微信小程序中使用自定義圖標(biāo)(阿里icon)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-08-08
JavaScript navigator.userAgent獲取瀏覽器信息案例講解
這篇文章主要介紹了JavaScript navigator.userAgent獲取瀏覽器信息案例講解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
js判斷對(duì)象是否擁有某個(gè)key的兩種方法對(duì)比
JS中數(shù)組和對(duì)象是等同的,我們經(jīng)常遇到需要判斷一個(gè)key是否存在于對(duì)象中的情況,這篇文章主要給大家介紹了關(guān)于如何利用js判斷對(duì)象是否擁有某個(gè)key的兩種方法對(duì)比,需要的朋友可以參考下2023-12-12

