全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery实现的分页功能示例

本文实例讲述了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小时内与您取得联系。