本文实例讲述了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
相关文章:
完全自定义免费建站平台:主题模板在线生成一站式服务
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
如何快速打造个性化非模板自助建站?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
高防服务器如何保障网站安全无虞?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
如何配置支付宝与微信支付功能?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
个人网站制作流程图片大全,个人网站如何注销?
实例解析angularjs的filter过滤器
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
建站之星24小时客服电话如何获取?
如何用低价快速搭建高质量网站?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
黑客如何利用漏洞与弱口令入侵网站服务器?
如何选择服务器才能高效搭建专属网站?
股票网站制作软件,网上股票怎么开户?
建站主机无法访问?如何排查域名与服务器问题
行程制作网站有哪些,第三方机票电子行程单怎么开?
模具网站制作流程,如何找模具客户?
相册网站制作软件,图片上的网址怎么复制?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
建站之星后台密码遗忘或太弱?如何重置与强化?
代购小票制作网站有哪些,购物小票的简要说明?
XML的“混合内容”是什么 怎么用DTD或XSD定义
已有域名如何快速搭建专属网站?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
Swift中switch语句区间和元组模式匹配
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
建站之星导航配置指南:自助建站与SEO优化全解析
如何在IIS7上新建站点并设置安全权限?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
如何用已有域名快速搭建网站?
如何确保FTP站点访问权限与数据传输安全?
外贸公司网站制作哪家好,maersk船公司官网?
如何快速生成ASP一键建站模板并优化安全性?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
教学网站制作软件,学习*后期制作的网站有哪些?
常州企业网站制作公司,全国继续教育网怎么登录?
如何在Ubuntu系统下快速搭建WordPress个人网站?
英语简历制作免费网站推荐,如何将简历翻译成英文?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
高防服务器:AI智能防御DDoS攻击与数据安全保障
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
,南京靠谱的征婚网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。