当前位置:主页 > javascript教程 > 基于JavaScript实现表格滚动分页

详解JavaScript实现表格滚动分页

发布:2020-03-10 17:14:10 174


给大家整理一篇javascript相关的编程文章,网友茹新苗根据主题投稿了本篇教程内容,涉及到js、表格滚动分页、基于JavaScript实现表格滚动分页相关内容,已被959网友关注,相关难点技巧可以阅读下方的电子资料。

基于JavaScript实现表格滚动分页

本文实例为大家分享了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); //这里做第二页的数据请求并添加进表格 
    */
  }
 });
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。


参考资料

相关文章

  • 实例分享原生JS如何实现网页手机音乐播放器 歌词同步播放

    发布:2020-02-20

    下面小编就为大家分享一篇原生JS实现网页手机音乐播放器 歌词同步播放的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • JS跨域请求的实例问题分析

    发布:2020-05-18

    在本篇内容里小编给大家整理了关于解决JS跨域请求的问题知识点,需要的朋友们参考学习下。


  • 详解vue2.5.2如何使用http请求获取静态json数据

    发布:2020-01-11

    这篇文章主要介绍了vue2.5.2使用http请求获取静态json数据的实例代码,需要的朋友可以参考下


  • 原生js编写框选功能代码方法

    发布:2020-01-31

    这篇文章主要介绍了使用原生js编写一个简单的框选功能方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习


  • 泛谈JS逻辑判断选择器 || &&

    泛谈JS逻辑判断选择器 || &&

    发布:2022-12-01

    给大家整理了关于javascript的教程,这篇文章主要介绍了JS逻辑判断选择器 || ,下面我们来一起学习吧


  • JS实现发送短信验证后按钮倒计时功能代码

    发布:2019-12-19

    这篇文章主要介绍了JS实现发送短信验证后按钮倒计时功能防止刷新倒计时失效问题,在项目开发中经常会用到此功能,下面小编通过本文给大家分享JS实现发送短信验证后按钮倒计时功能(防止


  • JS中serialize()多表单数据提交应用实例

    发布:2019-11-22

    这篇文章主要介绍了JS多个表单数据提交下的serialize()应用,接合实例形式分析了原生javascript实现多个表单提交时serialize操作相关使用技巧与操作注意事项,需要的朋友可以参考下


  • 实例分析JS实现json的序列化和反序列化功能

    发布:2020-02-05

    这篇文章主要介绍了JS实现json的序列化和反序列化功能,结合具体实例形式分析了javascript针对json的序列化与反序列化相关实现技巧,需要的朋友可以参考下


网友讨论