本文实例讲述了jQuery实现的分页功能。分享给大家供大家参考,具体如下:

1、分页栏HTML码
<div class="g-cf g-pagerwp"> <div style="visibility:hidden" class="g-pager"> </div> </div>
2、CSS样式文件
.g-cf:after {clear: both;content: "";display: table;}
.g-cf {zoom:1;}
/*分页*/
.g-pager{ text-align:center; color: #111111; font: 12px/1.5em Arial,Tahoma; float: right;}
.g-pager a,.g-pager input{ cursor:pointer; border:solid 1px #0F71BE; padding:1px 4px; color:#0F71BE; margin:0 2px; vertical-align:middle; }
.g-pager a.cur,.g-pager a:hover{ background-color:#0F71BE; color:#fff}
.g-pager a.no{ border-color:#A3A3A3; color:#A3A3A3; background-color:#E4F2F9}
.g-pager span{ margin-right:10px; }
.g-pager input{ cursor:default; width:28px; padding:1px 2px; }
.g-pagerwp{ height:23px; line-height:23px;padding:5px; margin-bottom:10px; border: 1px solid #DDDDDD;}
.g-pagerwp .g-btn{ vertical-align:top}
3、JS脚本文件
① 引用JQuery和分页脚本
<script src="/js/common/jquery-1.6.2.js" type="text/javascript"></script> <script src="/js/jquery.PageBar.js" type="text/javascript"></script>
② 编写jquery.PageBar.js脚本
/**************************/
//JQuery分页栏
/**************************/
$.fn.pageBar = function(options) {
var configs = {
PageIndex: 1,
PageSize: 15,
TotalPage: 0,
RecordCount: 0,
showPageCount: 4,
onPageClick: function(pageIndex) {
return false; //默认的翻页事件
}
}
$.extend(configs, options);
var tmp = "",
i = 0,
j = 0,
a = 0,
b = 0,
totalpage = parseInt(configs.RecordCount / configs.PageSize);
totalpage = configs.RecordCount % configs.PageSize > 0 ? totalpage + 1 : totalpage;
tmp += "<span>总记录数:" + configs.RecordCount + "</span > ";
tmp += " <span>页数:" + totalpage + "</span>";
if (configs.PageIndex > 1) {
tmp += "<a><</a>"
} else {
tmp += "<a class=\"no\"><</a>"
}
tmp += "<a>1</a>";
if (totalpage > configs.showPageCount + 1) {
if (configs.PageIndex <= configs.showPageCount) {
i = 2;
j = i + configs.showPageCount;
a = 1;
} else if (configs.PageIndex > totalpage - configs.showPageCount) {
i = totalpage - configs.showPageCount;
j = totalpage;
b = 1;
} else {
var k = parseInt((configs.showPageCount - 1) / 2);
i = configs.PageIndex - k;
j = configs.PageIndex + k + 1;
a = 1;
b = 1;
if ((configs.showPageCount - 1) % 2) {
i -= 1
}
}
}
else {
i = 2;
j = totalpage;
}
if (b) {
tmp += "..."
}
for (; i < j; i++) {
tmp += "<a>" + i + "</a>"
}
if (a) {
tmp += " ... "
}
if (totalpage > 1) {
tmp += "<a>" + totalpage + "</a>"
}
if (configs.PageIndex < totalpage) {
tmp += "<a>></a>"
} else {
tmp += "<a class=\"no\">></a>"
}
tmp += "<input type=\"text\" /><a>Go</a>"
var pager = this.html(tmp)
var index = pager.children('input')[0]
pager.children('a').click(function() {
var cls = $(this).attr('class');
if (this.innerHTML == '<') {
if (cls != 'no') {
configs.onPageClick(configs.PageIndex - 2)
}
} else if (this.innerHTML == '>') {
if (cls != 'no') {
configs.onPageClick(configs.PageIndex)
}
} else if (this.innerHTML == 'Go') {
if (!isNaN(index.value)) {
var indexvalue = parseInt(index.value);
indexvalue = indexvalue < 1 ? 1 : indexvalue
indexvalue = indexvalue > totalpage ? totalpage : indexvalue
configs.onPageClick(indexvalue - 1)
}
} else {
if (cls != 'cur') {
configs.onPageClick(parseInt(this.innerHTML) - 1)
}
}
}).each(function() {
if (configs.PageIndex == parseInt(this.innerHTML)) {
$(this).addClass('cur')
}
})
}
③ 初始化使用
$(document).ready(function() {
//设置分页信息
var pageOptions = {
AllowPaging: true,
PageIndex: 1, //设置当前页码
PageSize: 15, //设置分页大小
RecordCount: 1092, //设置数据总数
TotalPage: 73, //设置总页数
showPageCount: 4,
onPageClick: function(pageIndex) {
alert("您点击了第" + parseInt(pageIndex + 1) + "页"); //自定义您的翻页事件
return false;
}
}
//初始化分页栏
$('.g-pagerwp .g-pager').css('visibility', 'visible').pageBar(pageOptions);
})
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery扩展技巧总结》、《jQuery表格(table)操作技巧汇总》、《jQuery常见经典特效汇总》、《jquery选择器用法总结》及《jQuery常用插件及用法总结》
希望本文所述对大家jQuery程序设计有所帮助。
# jQuery
# 分页
# jquery pagination分页插件使用详解(后台struts2)
# jquery pagination插件动态分页实例(Bootstrap分页)
# YII框架中搜索分页jQuery写法详解
# PHP+jquery+ajax实现分页
# jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
# Laravel+jQuery实现AJAX分页效果
# jquery datatable服务端分页
# 深入理解jQuery layui分页控件的使用
# Ajax分页插件Pagination从前台jQuery到后端java总结
# jQuery实现的简单分页示例
# jQuery DataTables插件自定义Ajax分页实例解析
# 用jQuery中的ajax分页实现代码
# JQuery+Ajax无刷新分页的实例代码
# 翻页
# 您的
# 相关内容
# 感兴趣
# 给大家
# 自定义
# 更多关于
# 所述
# 程序设计
# 操作技巧
# 选择器
# 讲述了
# float
# Tahoma
# Arial
# input
# border
# pointer
# cursor
相关文章:
内网网站制作软件,内网的网站如何发布到外网?
北京制作网站的公司,北京铁路集团官方网站?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
高端云建站费用究竟需要多少预算?
浅析上传头像示例及其注意事项
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
如何通过智能用户系统一键生成高效建站方案?
已有域名如何快速搭建专属网站?
如何在宝塔面板中创建新站点?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
再谈Python中的字符串与字符编码(推荐)
广东专业制作网站有哪些,广东省能源集团有限公司官网?
如何通过网站建站时间优化SEO与用户体验?
如何在阿里云购买域名并搭建网站?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
Java解压缩zip - 解压缩多个文件或文件夹实例
如何做网站制作流程,*游戏网站怎么搭建?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
如何选择高效便捷的WAP商城建站系统?
如何批量查询域名的建站时间记录?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
如何选择最佳自助建站系统?快速指南解析优劣
如何快速生成橙子建站落地页链接?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
建站之星如何实现网站加密操作?
,网页ppt怎么弄成自己的ppt?
网站制作报价单模板图片,小松挖机官方网站报价?
简历在线制作网站免费版,如何创建个人简历?
如何在自有机房高效搭建专业网站?
活动邀请函制作网站有哪些,活动邀请函文案?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
行程制作网站有哪些,第三方机票电子行程单怎么开?
定制建站哪家更专业可靠?推荐榜单揭晓
深圳网站制作培训,深圳哪些招聘网站比较好?
股票网站制作软件,网上股票怎么开户?
盘锦网站制作公司,盘锦大洼有多少5G网站?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
C#怎么创建控制台应用 C# Console App项目创建方法
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
如何选择建站程序?包含哪些必备功能与类型?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
网站制作员失业,怎样查看自己网站的注册者?
如何选择网络建站服务器?高效建站必看指南
*请认真填写需求信息,我们会在24小时内与您取得联系。