先上图:

之前在做表格插件想把分页整合进去,原本去网站找一个现成的整合进去,发现有些太简单或者很复杂,达不到自己的要求,自己想还是自己整一个,顺便了解一下其中的原理。
分页样式是基于boostarp的。
(1)页面引入boostarp.css和jquery
(2)html代码

<div id="pageBox" style="width:1000px;margin: 30px auto;">
</div>

(2)js代码

var total = 500,//数据总条数pageNumber = 1,//当前页pageSize = 10, //每页显示的条数edges = 2,//两侧显示的页码数 大于1playes = 5,//主页码区显示的页码数 大于3pages = Math.ceil(total / pageSize);//总页数
renderPageItem();
function renderPageItem() {$ul = $('<ul class="pagination"></ul>');var start = 1;var end = pages;if (playes % 2) {//playes是奇数start = pageNumber - Math.floor(playes / 2);end = pageNumber + Math.floor(playes / 2);} else {//playes是偶数start = pageNumber - (playes / 2 - 1);end = pageNumber + playes / 2;}if (start <= edges + 1) {start = 1;if (end < playes && playes<pages) {end = playes;}} else {for (var i = 1; i <= edges; i++) {$ul.append(renderItem(i));}$ul.append('<li><span>...</span></li>')}if (end < pages - edges) {for (var i = start; i <= end; i++) {$ul.append(renderItem(i));}$ul.append('<li><span>...</span></li>');for (var i = pages - edges + 1; i <= pages; i++) {$ul.append(renderItem(i));}} else {end = pages;if(start>pages-playes+1){start = pages-playes+1}for (var i = start; i <= end; i++) {$ul.append(renderItem(i));}}$ul.prepend(renderPrevItem());$ul.append(renderNextItem());$('#pageBox').empty().append($ul);
}function renderItem(i) {$item = $('<li><a href="#">' + i + '</a></li>');if (i == pageNumber) {$item.addClass('active');}$item.on('click', (function (num) {return function () {pageNumber = num;renderPageItem();}})(i));return $item
}function renderPrevItem() {$prev = $('<li><a href="#">&laquo;</a></li>');if (pageNumber == 1) {$prev.addClass('disabled');} else {$prev.on('click', function () {pageNumber = pageNumber - 1;renderPageItem();})}return $prev;
}function renderNextItem() {$next = $('<li><a href="#">&raquo;</a></li>');if (pageNumber == pages) {$next.addClass('disabled');} else {$next.on('click', function () {pageNumber = pageNumber + 1;renderPageItem();})}return $next;
}

其实可以整合成一个插件来的,最近忙也没时间整合了,原本是打算整合到表格插件里面去的,发现这样表格插件需要和ajax整在一起,决定还是先不放进去了。这个的具体代码可以看这里点我看源码和效果

基于jquery的简单分页实现相关推荐

  1. 基于jquery的php分页,基于jQuery封装的分页组件

    前言: 由于项目需要实现分页效果,上jQuery插件库找了下,但是木有找到自己想要的效果,于是自己封装了个分页组件. 思路: 主要是初始化时基于原型建立的分页模板然后绑定动态事件并实现刷新DOM的分页 ...

  2. jquery前端简单分页_如何使用jQuery创建简单的分页

    jquery前端简单分页 How to create easy pagination with jQuery jQuery pagination. All we know, that when we ...

  3. 源码来袭!!!基于jquery的ajax分页插件(demo+源码)

    前几天打开自己的博客园主页,发现自己的园龄竟然有4年之久了,没记错的话刚接触编程就知道了博客园,也就是说我入坑4年了?时光啊~.刚学习编程的时候最喜欢的就是来园子里听大神们吹牛逼,看着他们装逼就觉得很 ...

  4. jQuery实现简单分页

    现在项目分页好多都是直接用插件,今天发现其实自己写页不难.主要是以前老师讲的时候没听.(对不起老何!哈哈) 今天发布一个前端超简单的分页效果,纯jQ!废话不多说,上代码.要是你们需要,直接复制过去就可 ...

  5. 基于jquery实现的分页组件

    分页组件现在在网页中的应用已经变得十分普遍,像我平时经常会去的淘宝和爱奇艺都有用到. 分页的主要用处呢,就是可以分页面去请求数据,不然你像淘宝每个分类有成千上万个商品和店铺,全部请求过来再展示给你的话 ...

  6. jQuery实现简单分页(jqPaginator插件)

    文章目录 前言 一.jqPaginator是什么? 二.使用步骤 1.引入库 2.读入数据 3.参数文档 三.完整项目实现案列 1.先上效果 2.搭建Servlet运行环境 3.建一个项目 4.后端代 ...

  7. JQuery实现简单分页(DataTable,pagination)

    DataTable分页(前端分页,后台不需要任何处理) $('#tblResult').DataTable({// columnDefs:[{ orderable:false, targets:[0] ...

  8. 基于 jQuery 与 Bootstrap 简单封装一个表格分页的组件

    最近遇到一个需求:页面上的数据可能会有很多条,需要将数据分页展示在表格中.项目用的是 jQuery 和 Bootstrap,本来想直接用 bootstrapTable 插件,但是需要额外引入 js 文 ...

  9. 基于Jquery+Ajax+Json+高效分页

    摘要 分页我相信大家存储过程分页已经很熟悉了,ajax更是耳熟能详了,更别说我们的json,等等. 如果说您没用过这些东东的话,我相信看完这篇博文会对您有帮助的,,如果有任何问题不懂或者有bug没问题 ...

最新文章

  1. 干掉 ZooKeeper,阿里为什么不用 ZK 做服务发现?
  2. CTFshow 反序列化 web272
  3. 一维数组名与二维数组名的关联
  4. 用 State Pattern 来实现一个简单的 状态机
  5. 导入失败 mysql_服务器宕机导致mysql出问题的处理方法
  6. python中 str 和 repr_Python中__repr__和__str__区别详解
  7. OpenCV在jni中使用混合高斯背景模型出现的通道匹配错误
  8. android hal层编译,Android Hal层接入Opencv(踩坑篇)
  9. java电商项目源码_电子商务系统+java+web+完整项目+包含源码和数据库Java实用源码(示例代码)...
  10. Android APK 反编译
  11. qt 批量裁剪图片_介绍一款全功能的图片查看编辑软件
  12. uni-app 微信、支付宝APP支付流程
  13. html5 video断点续播,vue-video-player 断点续播的实现
  14. Layer Emitter(图层发射器)
  15. [INFO1110课件讲解 一] USYD悉尼大学INFO1110 ED lessons Week1 课件 作业 assignment讲解
  16. 基本数学逻辑学符号(数学知识用程序表达轻松学系列)
  17. 虚拟机给openwrt添加硬盘并且配置smb
  18. 普通人如何从0到1,成为百万粉自媒体大V?
  19. 实验五、UML动态建模之状态图分析与设计
  20. 偏振光相机1——偏振光

热门文章

  1. 新鲜出炉的一款SpringBoot +Vue的考试系统
  2. 解决:java.lang.IllegalStateException: Failed to load property source from ‘file:~application.yml
  3. 引入适用于双屏和可折叠设备的Web API
  4. 音频文件 数据库存储_刚哥谈架构 (六) 谈谈数据库架构
  5. 看门狗ADM8323-8324使用心得
  6. linux网络配置ifconfig
  7. C++ std map unordered_map hash_map 的查找性能测试代码及结果
  8. PDO连接MYSQL报错SQLSTATE[HY000] [2002] ����Ŀ�����������ܾ����޷����ӡ�
  9. PCoIP vs HDX (CITRIX ICA)远程访问协议对比
  10. c语言入门级小游戏 · 贪吃蛇 | 激发你的编程兴趣