快速掌握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 相关文章推荐
jQuery Plupload上传插件的使用
Apr 19 jQuery
使用jQuery.Pin垂直滚动时固定导航
May 24 jQuery
Angular2使用jQuery的方法教程
May 28 jQuery
jQuery条件分页 代替离线查询(附代码)
Aug 17 jQuery
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
jquery中done和then的区别(详解)
Dec 19 jQuery
Vue+jquery实现表格指定列的文字收缩的示例代码
Jan 09 jQuery
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
jQuery实现table表格checkbox全选的方法分析
Jul 04 jQuery
jquery分页插件pagination使用教程
Oct 23 jQuery
jQuery无冲突模式详解
Jan 17 jQuery
javascript/jquery实现点击触发事件的方法分析
Nov 11 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
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
JS 遮照层实现代码
2010/03/31 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
Python操作MySQL简单实现方法
2015/01/26 Python
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
Python常用小技巧总结
2015/06/01 Python
Python中扩展包的安装方法详解
2017/06/14 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
python中有帮助函数吗
2020/06/19 Python
Django静态文件加载失败解决方案
2020/08/26 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
python 基于opencv操作摄像头
2020/12/24 Python
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
波兰补充商店:Muscle Power
2018/10/29 全球购物
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
技校生自我鉴定
2013/12/08 职场文书
个人现实表现材料
2014/02/04 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
李白经典诗之一:全文无一“月”字,却句句有月
2019/07/12 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python
关于vue-router-link选择样式设置
2022/04/30 Vue.js
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技
从原生JavaScript到React深入理解
2022/07/23 Javascript