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 Array扩展实现代码
Oct 14 Javascript
网页前端优化之滚动延时加载图片示例
Jul 13 Javascript
jQuery 获取兄弟元素的几种不错方法
May 23 Javascript
jQuery div拖拽用法实例
Jan 14 Javascript
BootStrap智能表单demo示例详解
Jun 13 Javascript
MUI 上拉刷新/下拉加载功能实例代码
Apr 13 Javascript
JS中Map和ForEach的区别
Feb 05 Javascript
vue cli使用融云实现聊天功能的实例代码
Apr 19 Javascript
vue el-table实现行内编辑功能
Dec 11 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
Feb 27 Javascript
js实现动态时钟
Mar 12 Javascript
node koa2 ssr项目搭建的方法步骤
Dec 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
德生PL660的电路分析和打磨
2021/03/02 无线电
第十二节 类的自动加载 [12]
2006/10/09 PHP
PHP 常用函数库和一些实用小技巧
2009/01/01 PHP
由php的call_user_func传reference引发的思考
2010/07/23 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
PHP IF ELSE简化/三元一次式的使用
2011/08/22 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
javascript引用类型指针的工作方式
2015/04/13 Javascript
jQuery实现径向动画菜单效果
2015/07/17 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
2016/05/25 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
vue项目上传Github预览的实现示例
2018/11/06 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
python基础教程之对象和类的实际运用
2014/08/29 Python
Python实现批量下载图片的方法
2015/07/08 Python
python异常和文件处理机制详解
2016/07/19 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
应届毕业生简历自我评价
2014/01/31 职场文书
素质教育标语
2014/06/27 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
闪闪的红星观后感
2015/06/08 职场文书
同学联谊会邀请函
2019/06/24 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书
python3 字符串str和bytes相互转换
2022/03/23 Python