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 相关文章推荐
JS 实现导航栏悬停效果
Sep 23 Javascript
js解决弹窗问题实现班级跳转DIV示例
Jan 06 Javascript
Jquery异步提交表单代码分享
Mar 26 Javascript
javascript实现手机震动API代码
Aug 05 Javascript
学习JavaScript设计模式(代理模式)
Dec 03 Javascript
JavaScript实现刷新不重记的倒计时
Aug 10 Javascript
Vue keep-alive实践总结(推荐)
Aug 31 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
Dec 06 Javascript
javascript面向对象三大特征之继承实例详解
Jul 24 Javascript
如何手写简易的 Vue Router
Oct 10 Javascript
js实现电灯开关效果
Jan 19 Javascript
Vue 实例中使用$refs的注意事项
Jan 29 Vue.js
浅谈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
模仿OSO的论坛(二)
2006/10/09 PHP
测试您的 PHP 水平的题目
2007/05/30 PHP
pw的一个放后门的方法分析
2007/10/08 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
不使用php api函数实现数组的交换排序示例
2014/04/13 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
javascript函数库-集合框架
2007/04/27 Javascript
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
用python找出那些被“标记”的照片
2017/04/20 Python
Python编程之序列操作实例详解
2017/07/22 Python
python之pandas用法大全
2018/03/13 Python
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
python中wheel的用法整理
2020/06/15 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
深入解析HTML5的IndexedDB索引数据库
2015/09/14 HTML / CSS
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
Java提供了哪些企业应用编程接口
2015/02/13 面试题
师范毕业生自我鉴定
2014/01/15 职场文书
小学教学随笔感言
2014/02/26 职场文书
大学英语专业求职信
2014/06/21 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
董事长秘书工作总结
2015/08/14 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
Redis IP地址的绑定的实现
2021/05/08 Redis