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

前言

本文主要介绍的是利用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实现一个表格的简单上下翻页的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

(0)

相关推荐

  • 扩展jquery实现客户端表格的分页、排序功能代码

    下载代码和示例:jqueryPaging.rar 使用方法如下: 复制代码 代码如下: <script language="javascript" type="text/javascript"> $("#myTable").tablePaging({ pageSize: 5, sorting: true, sortSelector: ".js-Order", sortType: "number"

  • JQuery页面的表格数据的增加与分页的实现

    复制代码 代码如下: var countPage; var nowPag = 1; var pageSize; var countSize; var starIndex; var endIndex; // 用户提交信息 var name; var sex; var age; // 定义行号 var num = 1; $(document).ready(function() { // 注册添加用户的事件 $("#submit").click(function() { // 获取用户提交的

  • 基于jquery实现表格无刷新分页

    本文实例讲解了基于jquery实现表格无刷新分页功能,分享给大家供大家参考,具体内容如下 效果图: 具体代码: <html> <head> <title>面向对象的无刷新表格分页</title> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> <link rel="stylesheet" hre

  • jQuery给表格添加分页效果

    本文实例为大家分享了jQuery表格添加分页的具体代码,供大家参考,具体内容如下 1. 新建一个Table,添加十行数据 <table cellspacing="0"> <thead> <tr> <th>编号</th> <th>姓名</th> <th>性别</th> </tr> </thead> <tbody> <tr> <t

  • 基于jQuery实现的无刷新表格分页实例

    本文实例讲述了基于jQuery实现的无刷新表格分页.分享给大家供大家参考,具体如下: 效果图如下: html结构: <table id="cs_table" class="datatable"></table> css样式: html,body{margin: 0;padding:0} a:focus {outline: none;} /* 通用表格显示 */ table, th, td {font: 12px Arial,Helvetica

  • 基于jquery实现的表格分页实现代码

    具体代码如下: 引用js和css文件有: 复制代码 代码如下: <link ID="skin" rel="stylesheet" type="text/css" href="css/config.css"> <script type="text/javascript" src="js/config.js"></script> <script ty

  • jquery 表格分页等操作实现代码(pagedown,pageup)

    没什么技术含量,先上图: 思路: 1:获取按键 2:判断当前表格行的位置 HTML结构: 复制代码 代码如下: <div id="formdiv" align="center"> firstname:<input type="text" id="firstname"/> lastname:<input type="text" id="lastname"/&g

  • 基于Jquery实现表格动态分页实现代码

    当页面点击分页图标时,程序会自动去后台获取对应页数的记录. 关键代码如下: 需要引入的css和js文件有: 复制代码 代码如下: <link rel="stylesheet" type="text/css" href="<%=basePath %>css/theme/default/css/jpage.css"></link> <link ID="skin" rel="sty

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

    前言 本文主要介绍的是利用jQuery实现一个简单的表格上下翻页效果,注:实现原理与轮播图相似.下面话不多说,来看看详细的 实现方法吧. html: <div class="popup day02-popup04"> <div class="group-caption"> <span>日期</span><span>参与团购场次</span><span class="result&

  • 利用JQuery写一个简单的异步分页插件

    写了一个Jquery异步分页插件,拿出来分享一下,有不完善之处请指教. 以用户分页为例,先看一下效果,首先是第一页: 下一页或者点击第二页后: 点击尾页后: 效果还可以吧?来看看具体怎么用,首先后台要有一个Page模型: Page.java: public class Page { /** * 当前页号 */ private int currPageNum = 1; /** * 总记录数 */ private int totalRowSize = 0; /** * 每页记录数 */ privat

  • 利用jQuery设计一个简单的web音乐播放器的实例分享

    一.准备数据库 首先,我们设计MYSQL数据库如下: CREATE TABLE `songs` ( `song_id` int(11) NOT NULL AUTO_INCREMENT, `url` varchar(500) NOT NULL, `artist` varchar(250) NOT NULL, `title` varchar(250) NOT NULL, PRIMARY KEY (`song_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AU

  • 利用jQuery实现可以编辑的表格

    今天学习了利用jQuery实现可以编辑的表格这个例子.这个例子需求是这样的:在前台的表格中单击单元格便可修改其中的内容,回车键保存修改的内容,esc撤销保存的内容.原理:单击客户端表格单元格时,在单元格中添加一个文本框,并将单元格中原来的内容赋值给文本框,再进一步去修改文本框内容,修改后将文本框内容重新赋值给单元格. 源码: 前台代码: 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeB

  • VUE写一个简单的表格实例

    目录: 1.脚本式开发. 2.工程化开发 3.工程化和脚本的区别 4.来个table试试水 4,1.目标 4.2.思路 4.3.设计与编码 4.4.效果 5.业务分离 6.功能拓展--个性化设置 正文: 我以前是后端(asp.net)开发,会点js.jQuery,但是不会写js特效,至于css嘛,拿来用现成的可以,自己动手写就不会了. 发现现在前端开发的势头太猛了,有一点要干掉后端的感觉,于是萌发了想要学一学前端开发的想法.那么前端三大框架,先学哪一个呢?就先学学Vue吧,为啥呢?很简单呀,他只

  • 利用c++写一个简单的推箱子小游戏

    效果图 相信各位都肯定完整这种推箱子的小游戏.游戏玩法很简单,那就是一个人把所有的箱子推动到对应的位置那就可以赢了. 那么我们接下来看看这个推箱子的游戏改怎么写 char map[10][10]= { {'#','#','#','#','#','#','#','#','#','#'}, {'#','#','#','#',' ',' ','!',' ',' ','#'}, {'#',' ',' ',' ',' ','o',' ',' ',' ','#'}, {'#',' ',' ',' ',' '

  • C# 利用VS编写一个简单的网游客户端

    目录 一.测试连接服务器 二.设计客户端 三.运行效果 四.总结 一.测试连接服务器 1.打开cmd,输入ping 10.1.230.74 2.输入telnet,进入telnet界面 3.输入set localecho,打开本地回显: 4.连接服务器,输入命令open 10.1.230.74 3900 二.设计客户端 1.新建项目 打开VS2022选择新建Windows窗体应用 如果没找到,说明没有安装相应的配置,可以添加工具 选择 安装成功就能找到了. 2.设计界面 新建完成后,会直接来到Fo

  • 利用Rust编写一个简单的字符串时钟

    目录 1.简介 2.用到的知识点 2.1 取utc时间 2.2 图片变换为像素图案 2.3 字符方式显示当前时间 2.4 时间刷新 1.简介 用rust写的一个简单的练手的demo,一个字符串时钟,在终端用字符串方式显示当前时间.本质是对图片取灰度,然后每个像素按灰度门限用星号代替灰度值,就把图片变为由星号组成的字符型图案.把时间字符串的每个字符按照字母和数字图片的样式转换为字符,然后拼接字符图案就实现了字符时钟的效果. 主要用到的知识有:rust操作时间.字符串.vector,字符串和vect

  • jquery实现一个简单的表单验证实例

    表单验证在网站开发过程中经常遇到,我们可以使用服务器端语言验证,也可以使用客户端语言来验证.本文章向大家介绍jquery客户端验证表单的一个简单实例.实例仅作参考. <body> <form method="post" action=""> <div class="int"> <label for="username">用户名:</label> <!-- 为每个

  • Java实现一个简单的文件上传案例示例代码

    Java实现一个简单的文件上传案例 实现流程: 1.客户端从硬盘读取文件数据到程序中 2.客户端输出流,写出文件到服务端 3.服务端输出流,读取文件数据到服务端中 4.输出流,写出文件数据到服务器硬盘中 下面上代码 上传单个文件 服务器端 package FileUpload; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.Serve

随机推荐