快速掌握jquery分页插件jqPaginator的使用方法

发布时间 - 2026-01-11 02:42:47    点击率:

本文将为大家介绍一款非常赞的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的所有元素,实现上面”两个分页联动”的效果。

参数

扩展方法

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/

推荐解决方案(结合后台):

首页通过一个具体后台查询跳转过来,带上总页数等数据,方便初始化分页导航条,并在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  # jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版  # jQuery DataTables插件自定义Ajax分页实例解析  # jquery pagination插件实现无刷新分页代码  # jquery分页插件jquery.pagination.js使用方法解析  # 一款Jquery 分页插件的改造方法(服务器端分页)  # Jquery 分页插件之Jquery Pagination  # jQuery Pagination分页插件使用方法详解  # 分享一个自己动手写的jQuery分页插件  # jquery插件pagination实现无刷新ajax分页 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Win11怎么设置默认图片查看器_Windows11照片应用关联设置  成都网站制作公司哪家好,四川省职工服务网是做什么用?  如何用腾讯建站主机快速创建免费网站?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  如何快速打造个性化非模板自助建站?  北京专业网站制作设计师招聘,北京白云观官方网站?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  香港服务器如何优化才能显著提升网站加载速度?  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  Python高阶函数应用_函数作为参数说明【指导】  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Java类加载基本过程详细介绍  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  网站制作免费,什么网站能看正片电影?  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  做企业网站制作流程,企业网站制作基本流程有哪些?  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  js实现获取鼠标当前的位置  Laravel如何使用.env文件管理环境变量?(最佳实践)  如何在云主机上快速搭建多站点网站?  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  Laravel如何实现事件和监听器?(Event & Listener实战)  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  在线教育网站制作平台,山西立德教育官网?  如何用IIS7快速搭建并优化网站站点?  如何在阿里云服务器自主搭建网站?  千库网官网入口推荐 千库网设计创意平台入口  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Laravel如何实现一对一模型关联?(Eloquent示例)  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  如何在搬瓦工VPS快速搭建网站?  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  浅谈Javascript中的Label语句  如何确保FTP站点访问权限与数据传输安全?