Gxl网
  • 首页
  • 编程
    PHP基础 PHP教程 php框架 JavaScript asp.net AJAX 正则表达式 ASP html代码 css 前端框架 Python 服务器
  • 数据库
    mysql mssql redis 数据库问题
  • 系统教程
    window10教程 window8教程 window11教程 window7教程 windowxp教程 linux教程 U盘教程
  • 操作系统
    Windowsxp windows7 windows8 windows10 其他操作系统
  • 程序下载
    企业程序 小说/有声 网站模板 第三方软件 新闻资讯 第三方源码 小程序 商城源码
  • 框架书籍
    前端开发 服务器端开发 数据库 开发软件 其他手册
  • jquery插件库
    输入 banner图 图片脚本 导航/分类 播放器 css3 jQuery脚本 jqueryhtml5 进度条 贴图/客服
  • 在线工具
    编码转换工具 在线IDE编码工具
  • 开发手册
    linux命令大全 Bootstrap HTML参考手册 css手册/教程 ThinkPHP5.0 ThinkPHP3.2
当前位置:Gxlcms > JavaScript > 如何使用jquery的分页插件

如何使用jquery的分页插件

时间:2021-07-01 10:21:17 帮助过:4人阅读

这次给大家带来如何使用jquery的分页插件,如何使用jquery的分页插件的注意事项有哪些,下面就是实战案例,一起来看一下。

jqPaginator简洁、高度自定义的jQuery分页组件,适用于多种应用场景。

简介

现在网上各种各样的分页组件很多,但是很难找到十分”称心如意”的,于是jqPaginator诞生了。

我心中理想的分页组件,要不受CSS框架限制,可以使用在各种不同风格中的网页中。以我浅显的经验来看,要达到这个目标,关键的一点就是高度自定义的Html结构。所以jqPaginator努力做到合理范围内的自定义,使其灵活的使用了各种不同的场景。

效果截图:

013027_u0hW_1456287

使用说明

例子

用法很简单,首先引入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>&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努力做到合理范围内的自定义,使其灵活的使用了各种不同的场景。

效果截图:

013027_u0hW_1456287

使用说明

例子

用法很简单,首先引入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>&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>

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

推荐阅读:

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

javascript如何实现小球跳动效果

以上就是如何使用jquery的分页插件的详细内容,更多请关注Gxl网其它相关文章!

  • < 上一篇

    vue-cli初始化一个vue.js项目的方法实例

  • 下一篇 >

    jQuery怎样获取标签子元素的值

人气教程排行

  • 213次 1 vue2 设置router-view默认路径的实例
  • 213次 2 Vue-路由导航菜单栏的高亮设置方法
  • 213次 3 基于Axios 常用的请求方法别名(详解)
  • 213次 4 JavaScript+canvas实现七色板效果实例
  • 212次 5 实现vuex的初始化方法
  • 212次 6 jQuery:当鼠标快速移动时无法触发mouseleave事件的问题解决
  • 212次 7 Array.slice()与Array.splice()的返回值类型_基础知识
  • 212次 8 微信小程序使用swiper组件实现层叠轮播图
  • 212次 9 element-ui 限制日期选择的方法(datepicker)
  • 212次 10 vue-baidu-map 进入页面自动定位的解决方案(推荐)
  • 212次 11 JS实现元素上下左右移动效果
  • 212次 12 node.js中的emitter.on方法使用说明
  • 211次 13 在js中如何实现图片左右滑动
  • 211次 14 layui button 按钮弹出提示窗口,确定才进行的方法
  • 211次 15 深入理解Vue生命周期、手动挂载及挂载子组件
  • 211次 16 JS 使用for循环遍历子节点查找元素
  • 210次 17 bootstrap如何设置表单必填
  • 210次 18 bootstrap4兼容哪些浏览器
  • 210次 19 jQuery实现追加数组并去重功能
  • 210次 20 jQuery实现的在线答题功能_jquery
本站所有资源全部来源于网络,若本站发布的内容侵害到您的隐私或者利益,请联系我们删除!
登录

忘记密码?

登录

看不清楚换一张

注册