快速掌握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 ajax请求struts action实现异步刷新
Apr 19 jQuery
JQuery实现定时刷新功能代码
May 09 jQuery
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
jquery动态赋值id与动态取id方法示例
Aug 21 jQuery
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
Jan 25 jQuery
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
jQuery+PHP实现上传裁剪图片
Jun 29 jQuery
jQuery基于随机数解决中午吃什么去哪吃问题示例
Dec 29 jQuery
jquery获取file表单选择文件的路径、名字、大小、类型
Jan 18 jQuery
jquery.pager.js实现分页效果
Jul 29 jQuery
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 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实现与ASP Banner组件相似的类
2006/10/09 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
解决Linux无法正常安装与卸载Node.js的方法
2018/01/19 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
vue实现从外部修改组件内部的变量的值
2020/07/30 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
Python编程pygame模块实现移动的小车示例代码
2018/01/03 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
django迁移文件migrations的实现
2020/03/31 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
教育学专业实习生的自我鉴定
2013/11/26 职场文书
报纸媒体创意广告词
2014/03/17 职场文书
单位工作证明范文
2014/09/14 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
Django实现翻页的示例代码
2021/05/24 Python