基于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 相关文章推荐
用js的document.write输出的广告无阻塞加载的方法
Jun 05 Javascript
javascript学习笔记(五)原型和原型链详解
Oct 08 Javascript
基于jQuery实现表单提交验证
Nov 24 Javascript
JavaScript实现非常简单实用的下拉菜单效果
Aug 27 Javascript
jquery+json实现动态商品内容展示的方法
Jan 14 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
Jul 07 Javascript
AngularJS 中的事件详解
Jul 28 Javascript
AngularJs  Understanding Angular Templates
Sep 02 Javascript
jQuery基本筛选选择器实例代码
Feb 06 Javascript
vue数组对象排序的实现代码
Jun 20 Javascript
微信小程序 Animation实现图片旋转动画示例
Aug 22 Javascript
vue在路由中验证token是否存在的简单实现
Nov 11 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
介绍几个array库的新函数 php
2006/12/29 PHP
用PHP实现图象锐化代码
2007/06/14 PHP
PHP基础之运算符的使用方法
2013/04/28 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
如何提高数据访问速度
2016/12/26 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
详解Node.js一行命令上传本地文件到服务器
2019/04/22 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
Python制作刷网页流量工具
2017/04/23 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
乐观自信演讲稿范文
2014/05/21 职场文书
党员三严三实心得体会
2014/10/13 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
实习证明模板
2015/06/16 职场文书
学术会议开幕词
2016/03/03 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
Pyhton模块和包相关知识总结
2021/05/12 Python