微信公众号

扫码关注官方订阅号

讲师中心
首页
文章
后端开发 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
原创
3046人浏览过

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

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

简介

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

SpeakingPass-打造你的专属雅思口语语料
SpeakingPass-打造你的专属雅思口语语料

使用chatGPT帮你快速备考雅思口语,提升分数

SpeakingPass-打造你的专属雅思口语语料 25
查看详情 SpeakingPass-打造你的专属雅思口语语料

我心中理想的分页组件,要不受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

大家都在看:

解决Anime.js无法动画化jQuery动态加载SVG的问题 jquery中在元素之前添加元素的before() 方法 jQuery中过滤方法slice()方法如何使用? jQuery中prevAll()方法如何遍历获取元素? 如何开发一个jQuery插件_jQuery插件开发流程与实例详解
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

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

下载
来源:php中文网
收藏 点赞
上一篇:如何使用css3实现3d立体特效 下一篇:细说图片懒加载以及预加载
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
  • vue.js路由失效如何处理
    2018-06-15 15:55:18
  • 怎样使用js解析数据库(附代码)
    2018-06-15 15:49:00
  • 怎样在项目中使用js绑定DOM事件
    2018-06-15 15:46:15
  • 怎样操作JS字符串与特殊字符
    2018-06-15 15:42:38
  • 如何在项目中使用jQuery内each方法
    2018-06-15 15:40:34
  • 如何利用jquery做出文件上传加载
    2018-06-15 15:39:32
  • 怎样对JS原型与原型链进行使用
    2018-06-15 15:37:14
  • Angular CLI+Angular 5实战项目演示
    2018-06-15 15:34:21
  • 使用jQuery替换节点元素(附代码)
    2018-06-15 15:22:51
  • Servlet3.0+JS进行Ajax交互
    2018-06-15 15:21:46
最新问题
JavaScript剪贴板API安全使用 JavaScript剪贴板API需在用户触发事件中使用,如点击操作,禁止静默调用;2.必须在HTTPS或localhost安全上下文中运行;3.读取或写入前应通过PermissionsAPI检查权限;4.避免滥用及处理敏感数据,确保用户知情并主动确认,提升安全性与体验。
2025-11-11 01:43:30
922
js some方法是什么 some()方法用于检测数组中是否有至少一个元素满足条件,返回布尔值。它不修改原数组,空数组返回false。语法为arr.some(callback,thisArg),callback可接收element、index、array三个参数,thisArg指定执行上下文。示例包括检查数字是否大于10或字符串是否包含特定字符。应用场景有表单验证、权限判断和数据预检。该方法一旦找到符合条件的元素即刻返回true,停止遍历,性能较优。
2025-11-10 23:59:02
364
怎样通过js脚本制作颜色选择器_js颜色选择器功能脚本编写方法 答案:使用HTML5的input[type=color]可快速实现颜色选择,通过监听input事件实时更新预览;也可自定义HSV/RGB调色板,结合CSS渐变与鼠标事件获取坐标并计算颜色值;还能利用canvas绘制图像,通过getImageData实现图像取色;最后可将颜色转换为十六进制、RGB或HSL格式输出,核心在于颜色模型与DOM事件的结合。
2025-11-10 23:36:02
169
JS函数如何定义函数循环逻辑_JS函数循环逻辑定义与循环函数结合使用 答案:在JS中可通过函数内写循环、循环中调用函数、使用map等高阶函数及递归处理重复逻辑。例如用for循环遍历数组并打印元素,或将格式化函数在循环中调用;map方法可简化数组转换;递归则适合分治类问题,如计算阶乘。
2025-11-10 23:29:13
803
JavaScript函数柯里化的应用与实现_javascript技巧 柯里化是将多参数函数转换为单参数函数链的技术,通过闭包逐步接收参数并返回新函数,直至最终执行。它提升代码复用性与组合能力,适用于事件处理、配置生成和表单验证等场景。例如add(5)(3)返回8,实现方式为递归收集参数直到满足原函数所需数量。相比bind,柯里化更侧重参数分步传递而非上下文绑定,结合箭头函数可写出更简洁的函数式代码。
2025-11-10 23:11:03
722
JS注解怎么标注可选属性_ JS对象可选属性的注解书写规范 在JavaScript中通过JSDoc或TypeScript可标注对象可选属性:1.JSDoc用[prop]表示可选,如@typedef{Object}UserConfig@property{string}[email];2.TypeScript用prop?:type,如age?:number;应根据项目选择规范以提升可读性和维护性。
2025-11-10 22:58:04
534
前端路由原理与Hash、History模式实现_js单页应用 单页应用通过前端路由实现无刷新切换,核心是Hash和History两种模式。1.Hash模式利用URL中#后的部分变化触发hashchange事件,兼容性好但URL不美观;2.History模式使用pushState和replaceStateAPI操作浏览器历史记录,配合popstate事件监听,可实现干净的URL路径,需服务端配置fallback以避免404。两者选择取决于浏览器兼容性、URL美观需求及服务端支持情况,理解其原理有助于掌握VueRouter、ReactRouter等框架路由机制
2025-11-10 22:54:04
895
在nopCommerce中获取当前选定产品属性组合的SKU值 本教程旨在解决nopCommerce中获取当前选定产品属性组合SKU值的挑战。通过利用nopCommerce内置的product_attributes_changed自定义JavaScript事件,开发者可以监听产品属性变化,并在事件触发时从传递的数据对象中提取并使用SKU值,从而实现动态的数据访问和前端逻辑。
2025-11-10 22:37:01
145
JS怎样在Spring中实现数据校验_JS在Spring中实现数据校验的完整流程 前端JS校验提升体验,后端Spring用@Valid注解确保安全,通过统一错误格式协同,实现完整数据校验流程。
2025-11-10 22:32:02
463
提升Puppeteer脚本稳定性:解决动态页面元素点击失效问题 本文旨在解决Puppeteer在自动化过程中点击动态页面元素时遇到的可靠性问题。通过分析传统基于类名选择器的局限性,文章提出了一种更稳健的策略,即利用通用属性选择器结合element.evaluate(b=>b.click())方法进行元素交互。这种方法能更有效地模拟用户行为,确保脚本在面对频繁变化的页面结构时依然稳定可靠。
2025-11-10 22:07:01
532
相关专题
更多>
  • Python 异常处理与调试技巧
  • python除法运算符
  • python 平方
  • python 怎么安装库
  • python中不等于怎么写
  • python输入根号教程
  • 学python所需软件推荐
  • python 一个列表 相关教程大全
热门推荐
  • 动态内容中jQuery函数触发与事件委托教程
  • jQuery中使用map方法遍历数组
  • jQuery中正确操作Textarea值:理解.text()与.val()的区别
  • jQuery中正确操作表单元素值:.val() 与 .text() 的区别与应用
  • 解决jQuery动态加载SVG后Anime.js动画失效问题
开源免费商场系统广告
热门教程
更多>
相关推荐
热门推荐
最新课程
  • jQuery 教程
    jQuery 教程
    18584次学习
    收藏
  • jQuery基础教程
    jQuery基础教程
    64779次学习
    收藏
  • JQuery 基础入门教程
    JQuery 基础入门教程
    235469次学习
    收藏
  • 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个人相册封面悬停放大特效
  • [企业站源码] Taygod免费企业建站系统 A1.1
  • [电商源码] 游戏推广无限制版本
  • [电商源码] ECMall 简体GBK
  • [企业站源码] 万客隆企业建站
  • [电商源码] bootstrap admin管理后台
  • [企业站源码] 商达讯企业网站系统完整免费版9.0
  • [电商源码] C2C电子商务二手交易网站
  • [企业站源码] Psky企业网站系统1.1.2
  • [网站素材] 扁平情侣海滩日落插画矢量素材
  • [网站素材] 色彩缤纷矢量风格夏日冷饮插画
  • [网站素材] 一套可爱手绘恐龙合集矢量素材
  • [网站素材] 极简关爱野生动物矢量图标设计
  • [网站素材] 线描冰淇淋奶昔矢量插图
  • [网站素材] 秋季枫叶手绘标签合集矢量素材
  • [网站素材] 极简剪影中国城市地标矢量素材
  • [网站素材] 线稿风实验室器材合集矢量素材
  • [前端模板] 驾照考试驾校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学习

  • 技术支持

  • 返回顶部