全网整合营销服务商

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

免费咨询热线: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 


相关文章: 完全自定义免费建站平台:主题模板在线生成一站式服务  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  如何快速打造个性化非模板自助建站?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  韩国代理服务器如何选?解析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小时内与您取得联系。