快速掌握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插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
Apr 02 jQuery
jQuery插件开发发送短信倒计时功能代码
May 09 jQuery
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
jQuery ajax读取本地json文件的实例
Oct 31 jQuery
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
通过jquery获取上传文件名称、类型和大小的实现代码
Apr 19 jQuery
jquery引入外部CDN 加载失败则引入本地jq库
May 23 jQuery
jQuery访问json文件中数据的方法示例
Jan 28 jQuery
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
May 12 jQuery
jquery传参及获取方式(两种方式)
Feb 13 jQuery
深入分析jQuery.one() 函数
Jun 03 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服务器实现多session并发运行
2006/10/09 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
JS FormData对象使用方法实例详解
2020/02/12 Javascript
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
Python简单实现enum功能的方法
2016/04/25 Python
python测试mysql写入性能完整实例
2018/01/18 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
PyCharm GUI界面开发和exe文件生成的实现
2020/03/04 Python
python的sys.path模块路径添加方式
2020/03/09 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
python中怎么表示空值
2020/06/19 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
Django缓存Cache使用详解
2020/11/30 Python
pytorch 把图片数据转化成tensor的操作
2021/03/04 Python
HTML5地理定位实例
2014/10/15 HTML / CSS
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
应届实习生的自我评价范文
2014/01/05 职场文书
党校培训自我鉴定
2014/02/01 职场文书
七年级数学教学反思
2016/02/17 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python
Python序列化与反序列化相关知识总结
2021/06/08 Python
浅析Python实现DFA算法
2021/06/26 Python
CSS 左边固定宽右边自适应的6种方法
2022/05/15 HTML / CSS