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 相关文章推荐
jquery异步循环获取功能实现代码
Sep 19 Javascript
javascript开发随笔二 动态加载js和文件
Nov 25 Javascript
javascript解析json数据的3种方式
May 08 Javascript
使用jspdf生成pdf报表
Jul 03 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
Apr 30 Javascript
Three.js获取鼠标点击的三维坐标示例代码
Mar 24 Javascript
JavaScript基础之this详解
Jun 04 Javascript
简单快速的实现js计算器功能
Aug 17 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
Jul 20 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
Jun 04 Javascript
微信小程序返回箭头跳转到指定页面实例解析
Oct 08 Javascript
关于JavaScript中异步/等待的用法与理解
Nov 18 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
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
2013/07/01 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
Jquery实现简单的动画效果代码
2012/03/18 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
关于JS中的闭包浅谈
2013/08/23 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
详解用async/await来处理异步
2019/08/28 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
TensorFlow实现Softmax回归模型
2018/03/09 Python
django缓存配置的几种方法详解
2018/07/16 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
党员培训思想汇报
2014/01/07 职场文书
2014小学语文教学工作总结
2014/12/17 职场文书
2016年端午节寄语
2015/12/04 职场文书
演讲稿:​快乐,从不抱怨开始!
2019/04/02 职场文书
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL
Nginx动静分离配置实现与说明
2022/04/07 Servers
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python