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 Memoization 让函数也有记忆功能
Oct 27 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
Aug 14 Javascript
js的正则test,match,exec详细解析
Jan 29 Javascript
表单序列化与jq中的serialize使用示例
Feb 21 Javascript
Javascript核心读书有感之语句
Feb 11 Javascript
JS动态修改iframe高度和宽度的方法
Apr 01 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
Sep 14 Javascript
JavaScript知识点总结之如何提高性能
Jan 15 Javascript
详解微信小程序 wx.uploadFile 的编码坑
Jan 23 Javascript
Angularjs自定义指令Directive详解
May 27 Javascript
js的各种数据类型判断的介绍
Jan 19 Javascript
JS实现简易计算器
Feb 14 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
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
ThinkPHP缓存方法S()概述
2014/06/13 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
基于jquery的模态div层弹出效果
2010/08/21 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
Antd下拉选择,自动匹配功能的实现
2020/10/24 Javascript
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
Python 多维List创建的问题小结
2019/01/18 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
学校办公室主任职责
2013/12/27 职场文书
小学教师听课制度
2014/02/01 职场文书
金融与证券专业求职信
2014/06/22 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
出差报告范文
2014/11/06 职场文书
雨花台导游词
2015/02/06 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
英语读书笔记
2015/07/02 职场文书
vue elementUI批量上传文件
2022/04/26 Vue.js