基于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 相关文章推荐
使用jQuery模板来展现json数据的代码
Oct 22 Javascript
JS中三目运算符和if else的区别分析与示例
Nov 21 Javascript
Javascript基础教程之数据类型 (数值 Number)
Jan 18 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
Feb 20 Javascript
TypeScript具有的几个不同特质
Apr 07 Javascript
纯JS实现旋转图片3D展示效果
Apr 12 Javascript
JavaScript整除运算函数ceil和floor的区别分析
Apr 14 Javascript
javascript中返回顶部按钮的实现
May 05 Javascript
js弹出对话框方式小结
Nov 17 Javascript
javascript中new Array()和var arr=[]用法区别
Dec 01 Javascript
重学JS 系列:聊聊继承(推荐)
Apr 11 Javascript
LayUI数据接口返回实体封装的例子
Sep 12 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实现异步调用方法研究与分享
2011/10/27 PHP
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
php动态变量定义及使用
2015/06/10 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
JQuery学习笔录 简单的JQuery
2012/04/09 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
2015/11/27 Javascript
js正则表达式注册页面表单验证
2016/10/11 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
python简单分割文件的方法
2015/07/30 Python
详解Python核心对象类型字符串
2018/02/11 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
对python中list的五种查找方法说明
2020/07/13 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
香港草莓网土耳其网站:Strawberrynet TR
2017/03/02 全球购物
Zavvi荷兰:英国大型音像制品和图书游戏零售商
2018/03/22 全球购物
一个SQL面试题
2014/08/21 面试题
学生个人的自我评价分享
2013/11/05 职场文书
旅游管理专业个人求职信范文
2013/12/24 职场文书
新学期决心书
2014/03/11 职场文书
售房委托书
2014/08/30 职场文书
JS数组的常用方法整理
2021/03/31 Javascript