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和jquery判断浏览器版本等信息
Jul 04 Javascript
动态加载JS文件的三种方法
Nov 08 Javascript
js中for in的用法示例解析
Dec 25 Javascript
JavaScript学习笔记之内置对象
Jan 22 Javascript
JSON字符串和对象之间的转换详解
May 26 Javascript
JavaScript实现同时调用多个函数的方法
Nov 09 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
May 31 Javascript
jQuery hover事件简单实现同时绑定2个方法
Jun 07 Javascript
Vue 组件间的样式冲突污染
Aug 31 Javascript
js实现页面多个日期时间倒计时效果
Jun 20 Javascript
vue请求数据的三种方式
Mar 04 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
Sep 04 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/06/07 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
JS 动态加载脚本的4种方法
2009/05/05 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
Python3中bytes类型转换为str类型
2018/09/27 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
python数组循环处理方法
2019/08/26 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
Python callable内置函数原理解析
2020/03/05 Python
python 决策树算法的实现
2020/10/09 Python
升职自荐信范文
2013/10/05 职场文书
数控机械专业个人的自我评价
2014/01/02 职场文书
幼儿园家长会欢迎词
2014/01/09 职场文书
2013年军训通讯稿
2014/02/05 职场文书
审计专业自荐信范文
2014/04/21 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
员工保密协议书
2014/09/27 职场文书
放假通知怎么写
2015/08/18 职场文书