快速掌握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


相关推荐: 如何在阿里云高效完成企业建站全流程?  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  Swift开发中switch语句值绑定模式  如何在搬瓦工VPS快速搭建网站?  大连网站制作公司哪家好一点,大连买房网站哪个好?  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  如何选择PHP开源工具快速搭建网站?  太平洋网站制作公司,网络用语太平洋是什么意思?  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  JavaScript数据类型有哪些_如何准确判断一个变量的类型  php485函数参数是什么意思_php485各参数详细说明【介绍】  长沙企业网站制作哪家好,长沙水业集团官方网站?  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  googleplay官方入口在哪里_Google Play官方商店快速入口指南  详解CentOS6.5 安装 MySQL5.1.71的方法  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  微信小程序 canvas开发实例及注意事项  ,网页ppt怎么弄成自己的ppt?  如何安全更换建站之星模板并保留数据?  如何快速选择适合个人网站的云服务器配置?  创业网站制作流程,创业网站可靠吗?  EditPlus中的正则表达式 实战(1)  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  使用豆包 AI 辅助进行简单网页 HTML 结构设计  如何在香港免费服务器上快速搭建网站?  百度浏览器如何管理插件 百度浏览器插件管理方法  如何挑选最适合建站的高性能VPS主机?  中山网站推广排名,中山信息港登录入口?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  香港服务器如何优化才能显著提升网站加载速度?  如何登录建站主机?访问步骤全解析  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何在景安服务器上快速搭建个人网站?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  零基础网站服务器架设实战:轻量应用与域名解析配置指南  如何在局域网内绑定自建网站域名?  如何在宝塔面板中创建新站点?  如何在橙子建站中快速调整背景颜色?  Laravel如何自定义错误页面(404, 500)?(代码示例)  公司网站制作需要多少钱,找人做公司网站需要多少钱?  Laravel Session怎么存储_Laravel Session驱动配置详解  三星网站视频制作教程下载,三星w23网页如何全屏?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  Laravel如何自定义分页视图?(Pagination示例)  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  常州企业网站制作公司,全国继续教育网怎么登录?  iOS中将个别页面强制横屏其他页面竖屏