微信公众号

扫码关注官方订阅号

讲师中心
首页
文章
后端开发 web前端 数据库 开发工具 php框架 常见问题 科技 Java 系统教程 电脑教程 硬件教程 手机教程 软件教程 游戏教程 自媒体 新闻
专题
后端开发 web前端 数据库 开发工具 php框架 科技 Java 系统教程 电脑教程 硬件教程 手机教程 软件教程 游戏教程 新闻
AI工具
AI 聊天问答 Agent智能体 AI 文本写作 AI 绘画作图 AI 设计工具 AI 视频创作 AI 音频制作 AI 办公学习 AI 编程开发 Prompt指令
学习
大前端 后端开发 数据库 移动端 运维开发 计算机基础
编程手册
大前端 后端开发 数据库 移动端 运维开发 计算机基础
下载
js特效 网站源码 工具下载 类库下载 网站素材 学习资源 插件扩展 手机/移动开发 手机游戏
最近更新
搜索
登录/注册
后端开发 web前端 数据库 开发工具 php框架 常见问题 科技 Java 系统教程 电脑教程 硬件教程 手机教程 软件教程 游戏教程
自媒体 新闻
首页 > web前端 > js教程 > 正文

如何使用jquery的分页插件

php中世界最好的语言
发布: 2018-03-14 15:12:41
原创
3055人浏览过

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

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

简介

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

jQuery简单实用的分页插件Page
jQuery简单实用的分页插件Page

jQuery简单实用的分页插件Page。在商城网站或者企业网站中都是会用到的,例如有100条新闻,一页肯定放不下,所以我们就需要使用分页来进行合理的开发,让页面更加美观!

jQuery简单实用的分页插件Page 80
查看详情 jQuery简单实用的分页插件Page

我心中理想的分页组件,要不受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的所有元素,实现上面”两个分页联动”的效果。

参数

参数 默认值 说明
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> <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努力做到合理范围内的自定义,使其灵活的使用了各种不同的场景。

效果截图:

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的所有元素,实现上面”两个分页联动”的效果。

参数

参数 默认值 说明
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> <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>
登录后复制

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

推荐阅读:

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

javascript如何实现小球跳动效果

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

相关标签:
jquery

大家都在看:

如何使用纯 JavaScript 在 HTML 元素中显示自定义格式的当前日期 利用数据属性与事件委托实现动态文本更新的最佳实践 使用纯JavaScript在HTML中显示指定格式的当前日期 纯JavaScript实现自定义格式日期显示:告别jQuery依赖 使用 data-* 属性和事件委托实现高效的按钮点击文本切换功能
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
收藏 点赞
上一篇:如何使用css3实现3d立体特效 下一篇:细说图片懒加载以及预加载
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
  • 最新php程序员工具箱 v1.0版本介绍
    2018-06-11 11:57:34
  • 使用jQuery替换节点元素(附代码)
    2018-06-15 15:22:51
  • Angular CLI+Angular 5实战项目演示
    2018-06-15 15:34:21
  • 怎样对JS原型与原型链进行使用
    2018-06-15 15:37:14
  • 如何利用jquery做出文件上传加载
    2018-06-15 15:39:32
  • 如何在项目中使用jQuery内each方法
    2018-06-15 15:40:34
  • 怎样操作JS字符串与特殊字符
    2018-06-15 15:42:38
  • 怎样在项目中使用js绑定DOM事件
    2018-06-15 15:46:15
  • 怎样使用js解析数据库(附代码)
    2018-06-15 15:49:00
  • vue.js路由失效如何处理
    2018-06-15 15:55:18
最新问题
JavaScript表单验证_复杂业务规则处理 表单验证需拆分逻辑以提升可维护性,将复杂规则封装为独立函数;2.可通过函数校验日期范围、动态必填项及金额总和限制;3.组合调用验证函数确保数据质量与用户体验。
2025-11-30 00:33:12
146
JavaScript日期处理_时区转换算法 JavaScript中Date对象存储UTC时间戳但显示本地时区,时区转换需理解其UTC本质。通过getTime()获取时间戳并手动加偏移可转时区,但推荐使用Intl.DateTimeFormat结合timeZone选项(如‘Asia/Shanghai’)进行准确格式化,避免构造函数解析错误。处理用户输入时应拼接时区标识或用国际化API,复杂场景建议采用moment-timezone或date-fns-tz等库以确保正确性。
2025-11-29 21:45:07
395
标签模板字面量_javascript模板引擎 标签模板字面量通过函数处理模板字符串,可实现如HTML转义等安全操作。
2025-11-29 21:44:02
983
JavaScript算法优化_递归与迭代 递归代码简洁但易栈溢出且效率低,迭代性能优但逻辑复杂;应根据问题选择并用记忆化或尾递归优化递归。
2025-11-29 21:44:02
389
三维图形渲染_javascriptWebGL应用 WebGL依赖JavaScript实现网页三维图形渲染,通过canvas获取上下文并编写着色器完成场景绘制;利用Three.js等库可简化开发流程,广泛应用于可视化、游戏和模拟等领域。
2025-11-29 21:43:02
816
JavaScript并发模型_事件循环任务调度 JavaScript通过事件循环实现异步处理,先执行同步代码,再优先清空微任务队列,然后执行宏任务,形成“宏任务→所有微任务→下一宏任务”的循环机制。
2025-11-29 21:43:02
625
前端测试_Cypress端到端测试 Cypress因其浏览器内运行架构、直观API和实时调试能力成为首选E2E工具,支持自动等待、网络请求拦截与Mock、截图录屏及时间旅行调试,结合CI/CD可高效保障前端质量。
2025-11-29 21:42:06
217
JavaScript数字处理_BigInt应用 BigInt解决了JavaScript中大整数精度问题,通过n后缀或BigInt()创建,支持大整数运算但不可与number混用,适用于雪花ID、加密、金融等场景,需注意类型转换、JSON序列化和浏览器兼容性。
2025-11-29 21:41:02
293
JavaScript工具库开发_Lodash源码分析 答案:开发类似Lodash的JavaScript工具库需掌握模块化设计、惰性求值、类型判断优化与高性能实现。通过函数柯里化和链式调用构建延迟执行的流程,利用Object.prototype.toString.call()精准判断类型,避免原生typeof缺陷;针对数组与对象采用差异化遍历策略,结合WeakMap防止深拷贝循环引用,提升性能;API设计遵循函数式编程理念,支持按需引入,确保兼容性与可扩展性,最终实现轻量、高效、高复用的工具库。
2025-11-29 21:39:05
367
JavaScriptWASM集成_Rust与C++模块混编指南 通过JS整合Rust与C++的WASM模块可行,需用wasm-pack和Emscripten分别编译,再在JavaScript中加载调用,注意内存隔离与接口设计。
2025-11-29 21:35:02
857
相关专题
更多>
  • poki小游戏入口合集
  • 电脑定闹钟教程合集
  • 12306座位选择
  • 铁路12306积分兑换教程
  • Win11激活系统
  • 抖音赚钱方法合集
  • QQ邮箱网页版入口合集
  • 红果短剧网页版入口汇总
热门推荐
  • 利用Bootstrap模态框获取表单输入值的现代实践指南
  • 前端开发:使用jQuery正确处理重复选中项的计数与显示
  • 优化jQuery确认对话框:正确处理重复选择项的计数与显示
  • JavaScript/jQuery:获取单选按钮选中值的实用指南
  • JavaScript/jQuery:获取用户选中的单选按钮值
开源免费商场系统广告
热门教程
更多>
相关推荐
热门推荐
最新课程
  • jQuery 教程
    jQuery 教程
    25297次学习
    收藏
  • HTML+CSS基础与实战
    HTML+CSS基础与实战
    83342次学习
    收藏
  • tp6+adminlte搭建通用后台
    tp6+adminlte搭建通用后台
    55542次学习
    收藏
  • JavaScript ES5基础线上课程教学
    JavaScript ES5基础线上课程教学
    64937次学习
    收藏
  • 最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)
    最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)
    1484960次学习
    收藏
  • phpStudy极速入门视频教程
    phpStudy极速入门视频教程
    529754次学习
    收藏
  • 独孤九贱(4)_PHP视频教程
    独孤九贱(4)_PHP视频教程
    1249519次学习
    收藏
  • PHP实战天龙八部之仿爱奇艺电影网站
    PHP实战天龙八部之仿爱奇艺电影网站
    769630次学习
    收藏
  • 最新Python教程 从入门到精通
    最新Python教程 从入门到精通
    2726次学习
    收藏
  • JavaScript ES5基础线上课程教学
    JavaScript ES5基础线上课程教学
    64937次学习
    收藏
  • PHP新手语法线上课程教学
    PHP新手语法线上课程教学
    6428次学习
    收藏
  • 支付宝沙箱支付(个人也能用的支付)
    支付宝沙箱支付(个人也能用的支付)
    4508次学习
    收藏
  • 麻省理工大佬Python课程
    麻省理工大佬Python课程
    41271次学习
    收藏
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
  • [表单按钮] jQuery企业留言表单联系代码
  • [播放器特效] HTML5 MP3音乐盒播放特效
  • [菜单导航] HTML5炫酷粒子动画导航菜单特效
  • [表单按钮] jQuery可视化表单拖拽编辑代码
  • [播放器特效] VUE.JS仿酷狗音乐播放器代码
  • [html5特效] 经典html5推箱子小游戏
  • [图片特效] jQuery滚动添加或减少图片特效
  • [相册特效] CSS3个人相册封面悬停放大特效
  • [电商源码] 思高网络商城CycooShop
  • [微信源码] 短视频去水印微信小程序
  • [电商源码] 微信分销商城电脑手机三合一
  • [电商源码] V5Shop联盟系统
  • [电商源码] SSP网店系统单用户免费普及版
  • [电商源码] 宠物商店
  • [电商源码] 多多校园交易网
  • [电商源码] 生活同城信息网系统
  • [网站素材] 美术颜料绘画工具合集矢量素材
  • [网站素材] 时尚冬季活动折扣传单A5模板设计下载
  • [网站素材] 彩色秋季元素合集矢量素材
  • [网站素材] 美食卷海报传单PSD模板设计下载
  • [网站素材] 冬季促销主题元素PSD分层素材下载
  • [网站素材] 特价旅行折扣海报PSD源文件设计下载
  • [网站素材] 复古文化宣传主题INS模板设计下载
  • [网站素材] 黑色星期五汽车促销竖版海报PSD模板下载
  • [前端模板] 驾照考试驾校HTML5网站模板
  • [前端模板] 驾照培训服务机构宣传网站模板
  • [前端模板] HTML5房地产公司宣传网站模板
  • [前端模板] 新鲜有机肉类宣传网站模板
  • [前端模板] 响应式天气预报宣传网站模板
  • [前端模板] 房屋建筑维修公司网站CSS模板
  • [前端模板] 响应式志愿者服务网站模板
  • [前端模板] 创意T恤打印店网站HTML5模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号

微信扫码
关注PHP中文网服务号

技术交流群

QQ扫码
加入技术交流群

PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • PHP学习

  • 技术支持

  • 返回顶部