您好,欢迎访问一九零五行业门户网

如何使用jquery的分页插件

这次给大家带来如何使用jquery的分页插件,如何使用jquery的分页插件的注意事项有哪些,下面就是实战案例,一起来看一下。
jqpaginator简洁、高度自定义的jquery分页组件,适用于多种应用场景。
简介现在网上各种各样的分页组件很多,但是很难找到十分”称心如意”的,于是jqpaginator诞生了。
我心中理想的分页组件,要不受css框架限制,可以使用在各种不同风格中的网页中。以我浅显的经验来看,要达到这个目标,关键的一点就是高度自定义的html结构。所以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的所有元素,实现上面”两个分页联动”的效果。
参数参数默认值说明
totalpages 0 设置分页的总页数
totalcounts 0 设置分页的总条目数
pagesize 0 设置每一页的条目数
注意:要么设置totalpages,要么设置totalcounts + pagesize,否则报错;设置了totalcounts和pagesize后,会自动计算出totalpages。
currentpage 1 设置当前的页码
visiblepages 7 设置最多显示的页码数(例如有100也,当前第1页,则显示1 - 7页)
disableclass ‘disabled’ 设置首页,上一页,下一页,末页的”禁用状态”样式
activeclass ‘active’ 设置当前页码样式
first (无) 设置”首页”的html结构
prev (无) 设置”上一页”的html结构
next (无) 设置”下一页”的html结构
last (无) 设置”末页”的html结构
page (无) 设置页码的html结构,其中可以使用{{page}}代表当前页,{{totalpages}}代表总页数,{{totalcounts}}代表总条目数(例如:上面的”极简风格”的demo,就是使用了{{占位符}},并将visiblepages设为1实现的。)
wrapper (无) 分页结构的html包裹,例如:<p class=”your class”></p>,一般不会用到
onpagechange (无) 回调函数,当换页时触发(包括初始化第一页的时候),会传入”目标页”的页码
扩展方法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/
</p>
推荐解决方案(结合后台):
首页通过一个具体后台查询跳转过来,带上总页数等数据,方便初始化分页导航条,并在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>&nbsp;<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>&nbsp;<a href="#">删除</a></td> </tr> </c:foreach></table>
本文将为大家介绍一款非常赞的jquery分页插件:jqpaginator。
jqpaginator简洁、高度自定义的jquery分页组件,适用于多种应用场景。
简介现在网上各种各样的分页组件很多,但是很难找到十分”称心如意”的,于是jqpaginator诞生了。
我心中理想的分页组件,要不受css框架限制,可以使用在各种不同风格中的网页中。以我浅显的经验来看,要达到这个目标,关键的一点就是高度自定义的html结构。所以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的所有元素,实现上面”两个分页联动”的效果。
参数参数默认值说明
totalpages 0 设置分页的总页数
totalcounts 0 设置分页的总条目数
pagesize 0 设置每一页的条目数
注意:要么设置totalpages,要么设置totalcounts + pagesize,否则报错;设置了totalcounts和pagesize后,会自动计算出totalpages。
currentpage 1 设置当前的页码
visiblepages 7 设置最多显示的页码数(例如有100也,当前第1页,则显示1 - 7页)
disableclass ‘disabled’ 设置首页,上一页,下一页,末页的”禁用状态”样式
activeclass ‘active’ 设置当前页码样式
first (无) 设置”首页”的html结构
prev (无) 设置”上一页”的html结构
next (无) 设置”下一页”的html结构
last (无) 设置”末页”的html结构
page (无) 设置页码的html结构,其中可以使用{{page}}代表当前页,{{totalpages}}代表总页数,{{totalcounts}}代表总条目数(例如:上面的”极简风格”的demo,就是使用了{{占位符}},并将visiblepages设为1实现的。)
wrapper (无) 分页结构的html包裹,例如:<p class=”your class”></p>,一般不会用到
onpagechange (无) 回调函数,当换页时触发(包括初始化第一页的时候),会传入”目标页”的页码
扩展方法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/
</p>
推荐解决方案(结合后台):
首页通过一个具体后台查询跳转过来,带上总页数等数据,方便初始化分页导航条,并在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>&nbsp;<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>&nbsp;<a href="#">删除</a></td> </tr> </c:foreach></table>
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
怎样做出京东商品详情的放大镜效果
javascript如何实现小球跳动效果
以上就是如何使用jquery的分页插件的详细内容。
其它类似信息

推荐信息