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 相关文章推荐
Javascript在IE或Firefox下获取鼠标位置的代码
Dec 18 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
Jun 23 Javascript
jquery中append()与appendto()用法分析
Nov 14 Javascript
在Ubuntu系统上安装Node.JS的教程
Oct 15 Javascript
三个js循环的关键字示例(for与while)
Feb 16 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
Jul 05 Javascript
JS+canvas绘制的动态机械表动画效果
Sep 12 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
Dec 15 Javascript
vue 组件中slot插口的具体用法
Apr 03 Javascript
基于layui实现高级搜索(筛选)功能
Jul 26 Javascript
使用js实现一个简单的滚动条过程解析
Sep 10 Javascript
解决vant的Toast组件时提示not defined的问题
Nov 11 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中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
把textarea中字符串里含有的回车换行替换成&amp;lt;br&amp;gt;的javascript代码
2007/04/20 Javascript
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
简单的js计算器实现
2016/10/26 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
Vue.js中兄弟组件之间互相传值实例
2017/06/01 Javascript
Vue插件之滑动验证码
2019/09/21 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
深入理解Javascript中的this关键字
2015/03/27 Python
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
Python自动发邮件脚本
2017/03/31 Python
python3中的md5加密实例
2018/05/29 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
Python函数中不定长参数的写法
2019/02/13 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
焦裕禄精神心得体会
2014/09/02 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
收银员岗位职责
2015/02/03 职场文书
如何用threejs实现实时多边形折射
2021/05/07 Javascript
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP
springboot读取resources下文件的方式详解
2022/06/21 Java/Android
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript