利用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 相关文章推荐
传智播客学习之java 反射
Nov 22 Javascript
UserData用法总结 lanyu出品
Jul 01 Javascript
jQuery 表单验证扩展(四)
Oct 20 Javascript
JS简单实现元素复制示例附图
Nov 19 Javascript
JavaScript设计模式经典之命令模式
Feb 24 Javascript
Javascript之BOM(window对象)详解
May 25 Javascript
完美实现js拖拽效果 return false用法详解
Jul 28 Javascript
详解vue-router 命名路由和命名视图
Jun 01 Javascript
小程序实现多列选择器
Feb 15 Javascript
vue-cli中使用高德地图的方法示例
Mar 28 Javascript
JQuery常用简单动画操作方法回顾与总结
Dec 07 jQuery
Vue实现小购物车功能
Dec 21 Vue.js
基于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
PHP 设计模式系列之 specification规格模式
2016/01/10 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
js时间戳格式化成日期格式的多种方法
2013/11/11 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
jQuery子元素过滤选择器用法示例
2016/09/09 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
学习python需要有编程基础吗
2020/06/02 Python
python求解汉诺塔游戏
2020/07/09 Python
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
如何强制垃圾回收
2015/10/06 面试题
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
物业经理自我鉴定
2014/03/03 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
2014年保育员工作总结
2014/12/02 职场文书
2014年基建工作总结
2014/12/12 职场文书
工程部经理岗位职责
2015/02/02 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
javaScript Array api梳理
2021/03/31 Javascript