基于JavaScript实现表格滚动分页


Posted in Javascript onNovember 22, 2017

本文实例为大家分享了js实现表格滚动分页展示的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <link href="./scroll.css" rel="external nofollow" rel="stylesheet" />
  <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
  <script src="./scroll.js"></script>
  <title>Document</title>
</head>
<body>
  <div class="scroll-container">
    <div class="scroll-body">
      <table id="scroll-table">
        <thead>
          <tr>
            <th>Months</th>
            <th>Money</th>
          </tr>
        </thead>
        <tbody id="scroll-tbody">
          <tr>
            <td>January</td>
            <td>$100</td>
          </tr>
          <tr>
            <td>January</td>
            <td>$100</td>
          </tr>
          <tr>
            <td>January</td>
            <td>$100</td>
          </tr>
          <tr>
            <td>January</td>
            <td>$100</td>
          </tr>
          <tr>
            <td>January</td>
            <td>$100</td>
          </tr>
          <tr>
            <td>January</td>
            <td>$100</td>
          </tr>
          <tr>
            <td>January</td>
            <td>$100</td>
          </tr>
          <tr>
            <td>January</td>
            <td>$100</td>
          </tr>
          <tr>
            <td>January</td>
            <td>$100</td>
          </tr>
          <tr>
            <td>January</td>
            <td>$100</td>
          </tr>
        </tbody>      
      </table>
    </div>
  </div>
</body>
</html>

CSS:

.scroll-body{
 display: inline-block;
}
.scroll-container{
 text-align: center;
}
#scroll-table{
 border: 1px solid;
 border-collapse: collapse;
 width: 200px;
 height: 200px;
 overflow: auto;
 display: block;
}

JS:

$(function () {
 $('#scroll-table').scroll(function (e) {
  var pagination = {
   page: 0,
   pageSize: 20
  };
  //滚动条位置 
  var scrollTop = $('#scroll-table').scrollTop();

  //可视窗口的高度 
  var viewportHeight = $('#scroll-table').height();

  //整个页面可以滚动的高度 
  var scrollHeight = $('#scroll-table')[0].scrollHeight;

  //“如果滚动条的位置”+“可视窗口的高度”=“整个页面可以滚动的高度”,那么就调用相应的函数加载数据 
  if (Math.round(scrollTop + viewportHeight) == scrollHeight) {
   var tr = $('<tr><td> good </td> <td> nice </td> /tr>');
   $('#scroll-tbody').append(tr);

   /*
    * pagination.page += 1;
    * dataAjax(pagination); //这里做第二页的数据请求并添加进表格 
    */
  }
 });
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
弹出窗口并且此窗口带有半透明的遮罩层效果
Mar 13 Javascript
jQuery的animate函数学习记录
Aug 08 Javascript
jQuery针对各类元素操作基础教程
Aug 29 Javascript
javascript事件委托的方式绑定详解
Jun 10 Javascript
jQuery 获取页面li数组并删除不在数组中的key
Aug 02 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
Jan 16 Javascript
详解Vue路由开启keep-alive时的注意点
Jun 20 Javascript
JS运动特效之同时运动实现方法分析
Jan 24 Javascript
快速解决brew安装特定版本flow的问题
May 17 Javascript
angularjs获取到My97DatePicker选中的值方法
Oct 02 Javascript
es6函数之rest参数用法实例分析
Apr 18 Javascript
javascript实现拼图游戏
Jan 29 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
Nov 22 #Javascript
Vue官方文档梳理之全局配置
Nov 22 #Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
Nov 22 #Javascript
vue在使用ECharts时的异步更新和数据加载详解
Nov 22 #Javascript
echarts学习笔记之箱线图的分析与绘制详解
Nov 22 #Javascript
解析Vue2 dist 目录下各个文件的区别
Nov 22 #Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
Nov 22 #Javascript
You might like
PHP 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
第五章 php数组操作
2011/12/30 PHP
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
php + ajax 实现的写入数据库操作简单示例
2020/05/16 PHP
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
JavaScript表单验证的两种实现方法
2017/02/11 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
vue界面发送表情的实现代码
2020/09/11 Javascript
python实现将内容分行输出
2015/11/05 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
Python 专题一 函数的基础知识
2017/03/16 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
西班牙美妆电商:Perfume’s Club(有中文站)
2018/08/08 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
农行实习自我鉴定
2013/09/22 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
杭州西湖英语导游词
2015/02/03 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android