jQuery给表格添加分页效果


Posted in Javascript onMarch 02, 2017

本文实例为大家分享了jQuery表格添加分页的具体代码,供大家参考,具体内容如下

1. 新建一个Table,添加十行数据

<table cellspacing="0"> 
 <thead> 
 <tr> 
 <th>编号</th> 
 <th>姓名</th> 
 <th>性别</th> 
 </tr> 
 </thead> 
 <tbody> 
 <tr> 
 <td>1</td> 
 <td>张飞</td> 
 <td>男</td> 
 </tr> 
 <tr> 
 <td>2</td> 
 <td>刘备</td> 
 <td>男</td> 
 </tr> 
 <tr> 
 <td>3</td> 
 <td>关羽</td> 
 <td>男</td> 
 </tr> 
 <tr> 
 <td>4</td> 
 <td>妲己</td> 
 <td>女</td> 
 </tr> 
 <tr> 
 <td>5</td> 
 <td>后羿</td> 
 <td>男</td> 
 </tr> 
 <tr> 
 <td>6</td> 
 <td>大乔</td> 
 <td>女</td> 
 </tr> 
 <tr> 
 <td>7</td> 
 <td>露娜</td> 
 <td>女</td> 
 </tr> 
 <tr> 
 <td>8</td> 
 <td>E.Z</td> 
 <td>男</td> 
 </tr> 
 <tr> 
 <td>9</td> 
 <td>琴女</td> 
 <td>女</td> 
 </tr> 
 <tr> 
 <td>10</td> 
 <td>貂蝉</td> 
 <td>女</td> 
 </tr> 
 </tbody> 
 
</table>

jQuery给表格添加分页效果

2. 引入jQuery 及script代码

<script src="jquery-1.11.1.js"></script> 
<script> 
 $(function(){ 
 var $table = $('table'); 
 var currentPage = 0;//当前页默认值为0 
 var pageSize = 3;//每一页显示的数目 
 $table.bind('paging',function(){ 
  $table.find('tbody tr').hide().slice(currentPage*pageSize,(currentPage+1)*pageSize).show(); 
 }); 
 var sumRows = $table.find('tbody tr').length; 
 var sumPages = Math.ceil(sumRows/pageSize);//总页数 
 
 var $pager = $('<div class="page"></div>'); //新建div,放入a标签,显示底部分页码 
 for(var pageIndex = 0 ; pageIndex<sumPages ; pageIndex++){ 
  $('<a href="#" rel="external nofollow" id="pageStyle" onclick="changCss(this)"><span>'+(pageIndex+1)+'</span></a>').bind("click",{"newPage":pageIndex},function(event){ 
  currentPage = event.data["newPage"]; 
  $table.trigger("paging"); 
  //触发分页函数 
  }).appendTo($pager); 
  $pager.append(" "); 
  } 
  $pager.insertAfter($table); 
  $table.trigger("paging"); 
  
  //默认第一页的a标签效果 
  var $pagess = $('#pageStyle'); 
  $pagess[0].style.backgroundColor="#006B00"; 
  $pagess[0].style.color="#ffffff"; 
}); 
 
//a链接点击变色,再点其他回复原色 
 function changCss(obj){ 
 var arr = document.getElementsByTagName("a"); 
 for(var i=0;i<arr.length;i++){ 
 if(obj==arr[i]){ //当前页样式 
 obj.style.backgroundColor="#006B00"; 
 obj.style.color="#ffffff"; 
 } 
 else 
 { 
 arr[i].style.color=""; 
 arr[i].style.backgroundColor=""; 
 } 
 } 
 } 
</script>

3. 另外,附上表格和底部分页码的css样式

<style> 
 table{ 
 width:600px; 
 text-align:center; 
 } 
 table tr th,td{ 
 height:30px; 
 line-height:30px; 
 border:1px solid #ccc; 
 } 
 #pageStyle{ 
 display:inline-block; 
 width:32px; 
 height:32px; 
 border:1px solid #CCC; 
 line-height:32px; 
 text-align:center; 
 color:#999; 
 margin-top:20px; 
 text-decoration:none; 
 
 } 
 #pageStyle:hover{ 
 background-color:#CCC; 
 } 
 #pageStyle .active{ 
 background-color:#0CF; 
 color:#ffffff; 
 } 
</style>

4.好了,打开浏览器试试

jQuery给表格添加分页效果

点击页码可翻页,成功!

更多精彩内容请点击:jquery分页功能汇总进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用jquery来定位
Feb 20 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
Mar 03 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
Sep 06 Javascript
ECharts仪表盘实例代码(附源码下载)
Feb 18 Javascript
第一次接触神奇的Bootstrap导航条
Aug 09 Javascript
Vue.js双向绑定操作技巧(初级入门)
Dec 27 Javascript
详解网站中图片日常使用以及优化手法
Jan 09 Javascript
使用clipboard.js实现复制功能的示例代码
Oct 16 Javascript
JS改变页面颜色源码分享
Feb 24 Javascript
关于微信小程序bug记录与解决方法
Aug 15 Javascript
小程序实现列表多个批量倒计时
Jan 29 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
Feb 09 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
Mar 02 #Javascript
Bootstrap Scrollspy源码学习
Mar 02 #Javascript
老生常谈jquery中detach()和remove()的区别
Mar 02 #Javascript
jQuery实用密码强度检测
Mar 02 #Javascript
通过npm引用的vue组件使用详解
Mar 02 #Javascript
完美解决spring websocket自动断开连接再创建引发的问题
Mar 02 #Javascript
vue-dialog的弹出层组件
May 25 #Javascript
You might like
JQuery 拾色器插件发布-jquery.icolor.js
2010/10/20 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
跟老齐学Python之Python安装
2014/09/12 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
python解析基于xml格式的日志文件
2017/02/25 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
2018/04/28 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
PHP两种查询函数array/row的区别
2013/06/03 面试题
《诺贝尔》教学反思
2014/02/17 职场文书
岗位职责说明书
2014/05/07 职场文书
大学军训的体会
2014/11/08 职场文书
2014年妇联工作总结
2014/11/21 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
高中英语教学反思范文
2016/03/02 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
Log4j.properties配置及其使用
2021/08/02 Java/Android
MySQL分布式恢复进阶
2022/07/23 MySQL