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技术实现的web小游戏(不含网游)
Jun 12 Javascript
javascript判断用户浏览器插件安装情况的代码
Jan 01 Javascript
JavaScript模板入门介绍
Sep 26 Javascript
简单的ajax连接库分享(不用jquery的ajax)
Jan 19 Javascript
JQuery中extend使用介绍
Mar 13 Javascript
详解AngularJS中的表达式使用
Jun 16 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
Jun 28 Javascript
Vue 实用分页paging实例代码
Apr 12 Javascript
关于js中的鼠标事件总结
Jul 11 Javascript
使用express+multer实现node中的图片上传功能
Feb 02 Javascript
简单介绍react redux的中间件的使用
Apr 06 Javascript
JQuery插件tablesorter表格排序实现过程解析
May 28 jQuery
浅谈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
56.com视频采集接口程序(PHP)
2007/09/22 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
Yii数据读取与跳转参数传递用法实例分析
2016/07/12 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
js 一个关于图片onload加载的事
2013/11/10 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
Jquery实现自定义窗口随意的拖拽
2014/03/12 Javascript
js delete 用法(删除对象属性及变量)
2014/08/24 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
Python中使用partial改变方法默认参数实例
2015/04/28 Python
python实现k-means聚类算法
2018/02/23 Python
Python数据可视化之画图
2019/01/15 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
python django model联合主键的例子
2019/08/06 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
教师演讲稿范文
2014/01/08 职场文书
个人贷款担保书
2014/04/01 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
体育之星事迹材料
2014/05/11 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
小学生作文批改评语
2014/12/25 职场文书
公司内部升职自荐信
2015/03/27 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers