快速掌握jquery分页插件jqPaginator的使用方法


Posted in jQuery onAugust 09, 2017

本文将为大家介绍一款非常赞的jQuery分页插件:jqPaginator。

jqPaginator简洁、高度自定义的jQuery分页组件,适用于多种应用场景。

简介

现在网上各种各样的分页组件很多,但是很难找到十分”称心如意”的,于是jqPaginator诞生了。

我心中理想的分页组件,要不受CSS框架限制,可以使用在各种不同风格中的网页中。以我浅显的经验来看,要达到这个目标,关键的一点就是高度自定义的Html结构。所以jqPaginator努力做到合理范围内的自定义,使其灵活的使用了各种不同的场景。

效果截图:

快速掌握jquery分页插件jqPaginator的使用方法

使用说明

例子

用法很简单,首先引入jQuery和jqPaginator,之后就可以初始化分页了

$('#id').jqPaginator({ totalPages: 100, 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) { $('#text').html('当前第' + num + '页'); } });

上例就是第一Demo,Bootstrap风格的分页。具体参数稍后介绍,这里要了解的是,如果使用的不是id,而是class,就会初始化该class的所有元素,实现上面”两个分页联动”的效果。

参数

快速掌握jquery分页插件jqPaginator的使用方法

扩展方法

jqPaginator提供了两个扩展方法,方便初始化后对组件进行操作。

$('#id').jqPaginator('option', options)

初始化后,动态修改配置

$('#id').jqPaginator('option', { currentPage: 1 });
$('#id').jqPaginator('destroy')

销毁jqPaginator

$('#id').jqPaginator('destroy');

相关资料

源码下载:https://github.com/keenwon/jqPaginator
官方地址:http://jqpaginator.keenwon.com/

推荐解决方案(结合后台):

首页通过一个具体后台查询跳转过来,带上总页数等数据,方便初始化分页导航条,并在table中显示第一页数据。
后续点击每一页按钮都发出ajax请求,并将该页数据作为json返回,填充到table中,这样做的好处是,不用每一次都查询总条数,只需要查询当前页面数据即可,速度快,减少数据库负担。具体代码如下,仅供参考:

<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('当前第' + num + '页');
//此处可以ajax加载下一页数据
$.get('ajaxpage',{num:num},function(data){
$("#tab").html('<tr><th>书籍Id</th><th>书名</th><th>价格</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>价格</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 相关文章推荐
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
jquery实现图片放大点击切换
Jun 06 jQuery
基于JQuery的Ajax方法使用详解
Aug 16 jQuery
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
jQuery实现checkbox的简单操作
Nov 18 jQuery
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 jQuery
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
jQuery常见的遍历DOM操作详解
Sep 05 jQuery
jQuery实现当拉动滚动条到底部加载数据的方法分析
Jan 24 jQuery
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
Aug 27 jQuery
jQuery实现简易QQ聊天框
Feb 10 jQuery
JQuery使用数组遍历跳出each循环
Sep 01 jQuery
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 #jQuery
jQuery EasyUI的TreeGrid查询功能实现方法
Aug 08 #jQuery
基于jQuery对象和DOM对象和字符串之间的转化实例
Aug 08 #jQuery
jquery+css实现简单的图片轮播效果
Aug 07 #jQuery
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 #jQuery
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 #jQuery
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 #jQuery
You might like
深入Apache与Nginx的优缺点比较详解
2013/06/17 PHP
php define的第二个参数使用方法
2013/11/04 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
php弹出提示框的是实例写法
2019/09/26 PHP
jQuery中last()方法用法实例
2015/01/06 Javascript
javascript批量修改文件编码格式的方法
2015/01/27 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
python删除特定文件的方法
2015/07/30 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
Python之list对应元素求和的方法
2018/06/28 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
机修工岗位职责
2013/11/24 职场文书
医院保洁服务方案
2014/06/11 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
高中数学教学反思范文
2016/02/18 职场文书