jQuery给表格添加分页效果

发布时间 - 2026-01-10 23:22:26    点击率:

本文实例为大家分享了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> 

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表格添加分页  # jQuery表格分页  # jQuery添加分页  # jQuery插件DataTables分页开发心得体会  # jQuery条件分页 代替离线查询(附代码)  # jQuery Ajax 实现分页 kkpager插件实例代码  # 快速掌握jquery分页插件jqPaginator的使用方法  # jQuery Pagination分页插件_动力节点Java学院整理  # 基于jQuery封装的分页组件  # jQuery实现ajax无刷新分页页码控件  # jQuery实现页码跳转式动态数据分页  # 分页  # 后羿  # 好了  # 请点击  # 当前页  # 大家分享  # 第一页  # 刘备  # 翻页  # 具体内容  # 关羽  # 值为  # 大家多多  # 新建一个  # 再点  # 行数  # 貂蝉  # 妲己  # 打开浏览器  # js 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Python并发异常传播_错误处理解析【教程】  javascript如何操作浏览器历史记录_怎样实现无刷新导航  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  创业网站制作流程,创业网站可靠吗?  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  Laravel如何实现用户密码重置功能?(完整流程代码)  如何在橙子建站中快速调整背景颜色?  ,在苏州找工作,上哪个网站比较好?  Swift中switch语句区间和元组模式匹配  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  大连 网站制作,大连天途有线官网?  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  linux top下的 minerd 木马清除方法  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  实例解析angularjs的filter过滤器  米侠浏览器网页背景异常怎么办 米侠显示修复  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  如何在阿里云购买域名并搭建网站?  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  利用vue写todolist单页应用  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  Linux后台任务运行方法_nohup与&使用技巧【技巧】  详解MySQL数据库的安装与密码配置  php打包exe后无法访问网络共享_共享权限设置方法【教程】  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  如何快速搭建高效服务器建站系统?  如何用PHP快速搭建高效网站?分步指南  如何在建站之星绑定自定义域名?  Python图片处理进阶教程_Pillow滤镜与图像增强  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  Android GridView 滑动条设置一直显示状态(推荐)  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  如何选择PHP开源工具快速搭建网站?  个人网站制作流程图片大全,个人网站如何注销?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Laravel如何配置Horizon来管理队列?(安装和使用)  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  如何彻底删除建站之星生成的Banner?  英语简历制作免费网站推荐,如何将简历翻译成英文?