基于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 相关文章推荐
file控件选择上传文件确定后触发的js事件是哪个
Mar 17 Javascript
js简单抽奖代码
Jan 16 Javascript
jquery实现相册一下滑动两次的方法
Feb 09 Javascript
简单实现js选项卡切换效果
Feb 03 Javascript
JavaScript的String字符串对象常用操作总结
May 26 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
Jul 12 Javascript
Angular 页面跳转时传参问题
Aug 01 Javascript
js实现统计字符串中特定字符出现个数的方法
Aug 02 Javascript
Easyui和zTree两种方式分别实现树形下拉框
Aug 04 Javascript
jquery一键控制checkbox全选、反选或全不选
Oct 16 jQuery
详解Vue底部导航栏组件
May 02 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
Mar 03 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生成Android客户端扫描可登录的二维码
2016/05/13 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
javascript 数组的方法集合
2008/06/05 Javascript
Javascript 跨域访问解决方案
2009/02/14 Javascript
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
在标题栏显示新消息提示,很多公司项目中用到这个方法
2011/11/04 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
Python中IPYTHON入门实例
2015/05/11 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
Python读取word文本操作详解
2018/01/22 Python
numpy返回array中元素的index方法
2018/06/27 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
python Django的web开发实例(入门)
2019/07/31 Python
python 提取文件指定列的方法示例
2019/08/07 Python
没编程基础可以学python吗
2020/06/17 Python
python如何对链表操作
2020/10/10 Python
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
司机岗位职责
2013/11/15 职场文书
幼儿园教师教学反思
2014/02/06 职场文书
公司合作意向书
2014/04/01 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
选调生挂职锻炼工作总结
2015/10/23 职场文书
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
vue elementUI表格控制对应列
2022/04/13 Vue.js
python基础之//、/与%的区别详解
2022/06/10 Python