JavaScript Pagination
闲谈
写这段文字的时候,想起了之前的一个小故事。以前在做一个项目的时候,要做一个翻页功能,就翻页关键字再一直搜索,可想而知搜出来的都是一些CSDN上的博客,帮助不大,没有直观认识。
自从学会了Pagination关键字,一搜索就出来了可以用的插件。对,你没有看错,这段字就是想说我不知道翻页的英语是pagination,也想说下英语多么的重要
。翻页===pagination
正文
这里主要介绍一下一个jQuery pagination plugin,twbspagination
一个非常好用的翻页工具。
- 下载twbspagination文件,引入到要用的HTML文件中。
在HTML和js中分别添加下面的代码,就可以显示出分页效果。
1
<ul id="pagination-demo" class="pagination-sm"></ul>
启动并初始化插件
1
2
3
4
5
6
7$('#pagination-demo').twbsPagination({
totalPages: 35,
visiblePages: 7,
onPageClick: function (event, page) {
$('#page-content').text('Page ' + page);
}
});一个使用pagination插件的实例代码(差一点掉入回调地狱的代码);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30$.ajax('/apps/totalNumber')
.done(function (total) {
var totalPages = total % 20 === 0 ? total / 20 : total / 20 + 1;
$('#pagination-app').twbsPagination({
totalPages: totalPages,
visiblePages: 5 > totalPages ? 5 : totalPages,
first: '首页',
prev: '前一页',
next: '下一页',
last: '末页',
onPageClick: function (event, page) {
$.ajax('/apps', {data: {pageSize: 20, pageNumber: page}})
.done(function (apps) {
var html;
apps.content.forEach(function (app) {
html += getAppTr(app);
});
var result = '<tbody>' + html + '</tbody>';
$('tbody').replaceWith(result);
setUpBootstrapSwitch();
imageOnError();
})
.error(function () {
});
}
});
});