利用jQuery实现一个简单的表格上下翻页效果


Posted in Javascript onMarch 14, 2017

前言

本文主要介绍的是利用jQuery实现一个简单的表格上下翻页效果,注:实现原理与轮播图相似。下面话不多说,来看看详细的 实现方法吧。

html:

<div class="popup day02-popup04"> 
 <div class="group-caption"> 
  <span>日期</span><span>参与团购场次</span><span class="result">团购结果</span><span>当前状态</span> 
 </div> 
 <table class="group-buying-table J_group_buying_table"> 
  <tr><td>02.08</td><td>第一场</td><td>成功</td><td>现金券已发放</td></tr> 
  <tr><td>02.09</td><td>第二场</td><td>失败</td><td>G币已退回</td></tr> 
  <tr><td>02.10</td><td>第三场</td><td>团购中</td><td>团购中</td></tr> 
  <tr><td>02.11</td><td>第一场</td><td>成功</td><td>现金券已发放</td></tr> 
  <tr><td>02.12</td><td>第二场</td><td>成功</td><td>现金券已发放</td></tr> 
  <tr><td>02.13</td><td>第二场</td><td>成功</td><td>现金券已发放</td></tr> 
  <tr><td>02.14</td><td>第二场</td><td>成功</td><td>现金券已发放</td></tr> 
  <tr><td>02.15</td><td>第二场</td><td>成功</td><td>现金券已发放</td></tr> 
  <tr><td>02.16</td><td>第二场</td><td>成功</td><td>现金券已发放</td></tr> 
  <tr><td>02.17</td><td>第二场</td><td>成功</td><td>现金券已发放</td></tr> 
  <tr><td>02.18</td><td>第二场</td><td>成功</td><td>G币已退回</td></tr> 
  <tr><td>02.19</td><td>第二场</td><td>成功</td><td>现金券已发放</td></tr> 
  <tr><td>02.20</td><td>第二场</td><td>成功</td><td>现金券已发放</td></tr> 
  <tr><td>02.21</td><td>第二场</td><td>成功</td><td>团购中</td></tr> 
  <tr><td>02.22</td><td>第二场</td><td>成功</td><td>现金券已发放</td></tr> 
  <tr><td>02.23</td><td>第二场</td><td>成功</td><td>现金券已发放</td></tr> 
  <tr><td>02.24</td><td>第二场</td><td>成功</td><td>G币已退回</td></tr> 
  <tr><td>02.25</td><td>第二场</td><td>成功</td><td>现金券已发放</td></tr> 
 </table> 
 <p class="popup-page-btn"> 
  <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="prev">上一页</a> 
  <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="next">下一页</a> 
 </p> 
 <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="popup-close J_close"></a> 
</div>

css:

.day02-popup04 { 
 width: 708px; 
 height: 404px; } 
 .day02-popup04 .group-caption { 
 width: 594px; 
 margin: 30px auto 0; 
 border-top: 1px solid #ccc; 
 border-left: 1px solid #ccc; 
 border-bottom: 1px solid #ccc; } 
 .day02-popup04 .group-caption span { 
  width: 147.5px; 
  display: inline-block; 
  border-right: 1px solid #ccc; 
  text-align: center; 
  height: 50px; 
  line-height: 50px; 
  font-weight: 600; 
  font-size: 20px; } 
 .day02-popup04 .group-buying-table { 
 position: relative; 
 width: 594px; 
 margin: 0 auto; 
 height: 255px; 
 overflow: hidden; 
 border-collapse: collapse; } 
 .day02-popup04 .group-buying-table tbody { 
  position: absolute; 
  top: 0; } 
  .day02-popup04 .group-buying-table tbody tr { 
  height: 50px; 
  line-height: 50px; } 
  .day02-popup04 .group-buying-table tbody tr td { 
   width: 147px; 
   border-left: 1px solid #ccc; 
   border-right: 1px solid #ccc; 
   border-bottom: 1px solid #ccc; 
   text-align: center; 
   font-size: 18px; 
   color: #666; } 
 .day02-popup04 .popup-page-btn { 
 position: absolute; 
 width: 100%; 
 bottom: 0; 
 height: 66px; 
 line-height: 66px;} 
 .day02-popup04 .popup-page-btn a { 
  display: inline-block; 
  text-align: center; 
  width: 142px; 
  margin: 0 12px; 
  height: 42px; 
  line-height: 42px; 
  font-size: 20px; 
  color: #fff; 
  background-color: #bf3737; }

js代码:

var i= 5, //每页显示的行数 
     len=$groupTable.find('tbody tr').length,//总行数 
     page= 1,        //起始页 
     maxPage=Math.ceil(len/i),    //总页数 
     $tbody=$groupTable.find('tbody'),  //容器 
     $scrollHeight=$groupTable.height();  //滚动距离 
    //下翻按钮 
    $(".next").click(function(e){ 
     if(!$tbody.is(":animated")){ 
      if(page == maxPage ){ 
       $tbody.stop(); 
      }else{ 
       $tbody.animate({top : "-=" + $scrollHeight +"px"},800); 
       page++; 
      } 
     } 
    }); 
    //上翻按钮 
    $(".prev").click(function(){ 
     if(!$tbody.is(":animated")){ 
      if(page == 1){ 
       $tbody.stop(); 
      }else{ 
       $tbody.animate({top : "+=" + $scrollHeight +"px"},800); 
       page--; 
      } 
     } 
    });

总结

以上就是利用利用jQuery实现一个表格的简单上下翻页的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
jquery中map函数与each函数的区别实例介绍
Jun 23 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
Oct 20 Javascript
js如何改变文章的字体大小
Jan 08 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
May 30 Javascript
JavaScript代码实现图片循环滚动效果
Mar 19 Javascript
浅析js的模块化编写 require.js
Dec 07 Javascript
深入浅析Vue中的slots/scoped slots
Apr 03 Javascript
vue实现城市列表选择功能
Jul 16 Javascript
微信小程序视图控件与bindtap之间的问题的解决
Apr 08 Javascript
vue组件命名和props命名代码详解
Sep 01 Javascript
使用webpack搭建pixi.js开发环境
Feb 12 Javascript
JavaScript 防篡改对象的用法示例
Apr 24 Javascript
基于React实现表单数据的添加和删除详解
Mar 14 #Javascript
Node.js 中exports 和 module.exports 的区别
Mar 14 #Javascript
JS检测数组类型的方法小结
Mar 14 #Javascript
轻松理解JavaScript闭包
Mar 14 #Javascript
微信小程序 页面跳转及数据传递详解
Mar 14 #Javascript
JavaScript ES6中export、import与export default的用法和区别
Mar 14 #Javascript
微信小程序 动态绑定数据及动态事件处理
Mar 14 #Javascript
You might like
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
PHP中比较时间大小实例
2014/08/21 PHP
thinkphp配置连接数据库技巧
2014/12/02 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
把textarea中字符串里含有的回车换行替换成&amp;lt;br&amp;gt;的javascript代码
2007/04/20 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
如何用js判断dom是否有存在某class的值
2017/02/13 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
Python实现设置windows桌面壁纸代码分享
2015/03/28 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
python中的yield from语法快速学习
2020/11/06 Python
python中最小二乘法详细讲解
2021/02/19 Python
黄金酒广告词
2014/03/21 职场文书
师德演讲稿范文
2014/05/06 职场文书
银行求职信
2014/05/31 职场文书
婚前协议书标准版
2014/10/19 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
大学开学典礼新闻稿
2015/07/17 职场文书
小学体育组工作总结2015
2015/07/21 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
Java 异步任务计算FutureTask
2022/04/28 Java/Android
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers