最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

如何使用jquery的分页插件

来源:动视网 责编:小采 时间:2020-11-27 20:00:50
文档

如何使用jquery的分页插件

如何使用jquery的分页插件:这次给大家带来如何使用jquery的分页插件,如何使用jquery的分页插件的注意事项有哪些,下面就是实战案例,一起来看一下。jqPaginator简洁、高度自定义的jQuery分页组件,适用于多种应用场景。简介现在网上各种各样的分页组件很多,但是很难找到十分称心如
推荐度:
导读如何使用jquery的分页插件:这次给大家带来如何使用jquery的分页插件,如何使用jquery的分页插件的注意事项有哪些,下面就是实战案例,一起来看一下。jqPaginator简洁、高度自定义的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的所有元素,实现上面”两个分页联动”的效果。

参数

参数默认值说明
totalPages0设置分页的总页数
totalCounts0设置分页的总条目数
pageSize0设置每一页的条目数
注意:要么设置totalPages,要么设置totalCounts + pageSize,否则报错;设置了totalCounts和pageSize后,会自动计算出totalPages。
currentPage1设置当前的页码
visiblePages7设置最多显示的页码数(例如有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> <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分页插件: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的所有元素,实现上面”两个分页联动”的效果。

    参数

    参数默认值说明
    totalPages0设置分页的总页数
    totalCounts0设置分页的总条目数
    pageSize0设置每一页的条目数
    注意:要么设置totalPages,要么设置totalCounts + pageSize,否则报错;设置了totalCounts和pageSize后,会自动计算出totalPages。
    currentPage1设置当前的页码
    visiblePages7设置最多显示的页码数(例如有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> <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>

    相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

    推荐阅读:

    怎样做出京东商品详情的放大镜效果

    javascript如何实现小球跳动效果

    文档

    如何使用jquery的分页插件

    如何使用jquery的分页插件:这次给大家带来如何使用jquery的分页插件,如何使用jquery的分页插件的注意事项有哪些,下面就是实战案例,一起来看一下。jqPaginator简洁、高度自定义的jQuery分页组件,适用于多种应用场景。简介现在网上各种各样的分页组件很多,但是很难找到十分称心如
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top