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 相关文章推荐
各浏览器中querySelector和querySelectorAll的实现差异分析
May 23 Javascript
jQuery多个input求和的实现方法
Feb 12 Javascript
理解javascript中的原型和原型链
Jul 30 Javascript
js判断checkbox是否选中个数的方法(超简单)
Aug 19 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
Jan 05 Javascript
fullPage.js和CSS3实现全屏滚动效果
May 05 Javascript
详解angular中的作用域及继承
May 31 Javascript
原生JS上传大文件显示进度条 php上传文件代码
Mar 27 Javascript
JS实现可视化文件上传
Sep 08 Javascript
基于Vue的商品主图放大镜方案详解
Sep 19 Javascript
JS实现随机点名器
Apr 12 Javascript
简单聊聊TypeScript只读修饰符
Apr 06 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
php魔术变量用法实例详解
2014/11/13 PHP
PHP 错误处理机制
2015/07/06 PHP
php获取远程文件内容的函数
2015/11/02 PHP
Smarty简单生成表单元素的方法示例
2016/05/23 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
php7新特性的理解和比较总结
2019/04/14 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
javascript常用方法汇总
2014/12/02 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
浅谈vue项目重构技术要点和总结
2018/01/23 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
详解Python判定IP地址合法性的三种方法
2018/03/06 Python
python实现飞机大战小游戏
2019/11/08 Python
Django之form组件自动校验数据实现
2020/01/14 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
Python3 shelve对象持久存储原理详解
2020/03/23 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
学生学习总结的自我评价
2013/10/22 职场文书
静心口服夜广告词
2014/03/20 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
心灵点滴观后感
2015/06/02 职场文书
党员发展大会主持词
2015/07/03 职场文书
2016国培研修心得体会
2016/01/08 职场文书