table固定表头滚动

table固定表头 使用scrollTop监听滚动   如下例

1、html

<div class="tabflow" id="flowtable-cont">
     <table>
          <thead><tr><th>年度</th><th>起降架次(万架)</th><th>旅客吞吐(万人)</th><th>货邮吞吐(万吨)</th></tr></thead>
          <tbody>
                 <tr><td>2011</td><td>512</td><td>600</td><td>376</td></tr>
                 <tr><td>2012</td><td>504</td><td>593</td><td>397</td></tr>
                 <tr><td>2013</td><td>562</td><td>562</td><td>381</td></tr>
                 <tr><td>2014</td><td>705</td><td>464</td><td>302</td></tr>
                 <tr><td>2015</td><td>784</td><td>443</td><td>374</td></tr>
                 <tr><td>2016</td><td>645</td><td>504</td><td>415</td></tr>
                 <tr><td>2017</td><td>534</td><td>534</td><td>432</td></tr>
                 <tr><td>2018</td><td>375</td><td>582</td><td>460</td></tr>
                 <tr><td>2019</td><td>397</td><td>621</td><td>442</td></tr>
           </tbody>
      </table>
</div>

2、css

.tabflow{width: 100%;height: 17vh;overflow: auto;display: none;}
.tabflow table{font-size: 0.14rem;color: #5a5a5a; width: 100%;}
.tabflow table tr{text-align: center;line-height: 0.25rem;border: 1px solid #f2f2f2;border-right: none;}
.tabflow table thead{background-color: #fff;}
.tabflow table tbody tr:nth-child(2n+1){background-color: #f2f2f2;}
.tabflow table tbody tr td{font-size: 0.125rem;}

3、js

window.onload = function(){
     var tableflow = document.querySelector(‘#flowtable-cont‘);   //获取table元素   function scrollHandle (e){
           console.log(this)
           var scrollTop = this.scrollTop;
           this.querySelector(‘thead‘).style.transform = ‘translateY(‘ + scrollTop + ‘px)‘;
     }
     tableflow.addEventListener(‘scroll‘,scrollHandle);   //监听scroll事件
}

原文地址:https://www.cnblogs.com/dxt510/p/10538213.html

时间: 2024-10-05 19:50:15

table固定表头滚动的相关文章

asp.net table表格表头及列固定实现

在开发中常会遇到table表格中列特别多,下拉后,表头就看不见了,水平滚动后,第1.2列就看不见了,于是需求就出来了,就是需要固定table的表头和列. demo结构如下图所示: demo下载地址:http://download.csdn.net/detail/taomanman/9124949 示例运行效果如下图所示: 版权声明:本文为博主原创文章,未经博主允许不得转载.

Saiku如何固定查询结果table的表头和首列

在使用saiku查询的时候,当“行”和“列”的维度内容过多时,在查看时只看到数据,不知道是什么数据,维度不清楚,得来回拖动滚动条才行,所以同事提出想要固定“表头”和“首列”. 在网上找了一些现成的插件使用后效果都不理想,所以决定自己动手,丰衣足食. 我的思路来自:http://www.cnblogs.com/sorex/archive/2011/06/30/2093499.html 使用四个table,其中一个为saiku原有的,再增加3个,思路效果图: js代码实现: 1.找到SaikuTab

JavaScript:固定table的表头

当表格数据很多,以致于容器块元素出现滚动条.而在滚动滚动条的时候,数据行会被块元素遮挡.若要保持表格的head部分始终在可视范围内,我们需要对表头进行特殊的样式设置.下面的jsp代码可以实现表头固定,经过测试可以直接使用.在IE浏览器下,拉动滚动条时表头会抖动,在谷歌下确实很流程,估计是浏览器的兼容性问题. <!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head

固定table的表头同时固定列

table表格是我们最常使用的数据显示一种形式,但有时候数据比较多的时候 就需要我们去固定表头,固定列.我这里用简单的css样式配合两句js脚本来实现,希望能够去帮到你. <div class="tableContainer"> <div class="sideTable"> <span>产品小类</span> <div id="sideTable"> <table> <

table锁定表头

本文介绍4种固定表头方式,效果如图: 方式一.使用两个table,.tHead作为表头,tBody包含表体: <style type="text/css"> *{margin:0; padding:0;} table{width:100%; table-layout:fixed; border-collapse: collapse;} tr{height:30px;} th{text-align:left; background:#F0F1F2; border-bottom

固定表头、锁定前几列的代码参考[JS篇]

引语:做有难度的事情,才是成长最快的时候.前段时间,接了一个公司的稍微大点的项目,急着赶进度,本人又没有独立带过队,因此,把自己给搞懵逼了.总是没有多余的时间来做自己想做的事,而且,经常把工作带入生活,这TM真是一个糟糕的事情!这两天,终于把项目上上去了,不管结果怎么样,总算是交差了吧.趁着这空档的时间,写点东西. 本篇,就来写写关于固定表头和表列的事儿吧. 相信大家使用excel的时候,肯定都会用到一项冻结的功能,冻结之后,可以让你很方便的查看到各种标题,从而能清楚的查看到当前行的内容. 这个

自定义表格固定表头,随着表格内容增加出现滚动条

1.首先要固定表头就必须是两个表格组合在一起 2.用一个div把两个表格包在一起,并且设置宽度,在让它可以横向滚动,overflow-x: auto 3.在设置里面两个table的宽度为一样,在设置内容表格overflow-x:hidden;overflow-y:auto <!--表格表头固定--HTML部分> <div class="wrap_table"> <div class="table_head"> <table

响应式表格之固定表头的实现

数据展示时,表头的固定,可以有更好的可读性. 一.实现方式:1.定义2个表格,一个absolute固定 <div class="table1-wapper"> <table width="100%" cellpadding="0" cellspacing="0" id="table1"> <tr><th><div>序号</div><

jQuery 关于ScrollableGridPlugin.js(固定表头)插件的逐步解析

以前写前台的时候需要用哪些效果从来都是有现成的东西拿来就用的,因为自己真的是有些懒,毫无探索精神,只重视结果,不追求过程. 这个ScrollableGridPlugin.js是从网上找到的一个具有固定表头效果的插件,使用起来灰常的简便,而且效果也是看着不错的.不过毕竟不是量身定做的,所以有的地方在自己的项目中还是要进行一点点小改动,因为实在是太喜欢这个插件了,所以第一次进到里面,看看原作者的思路和写法,然后才能知道如何去改成适合自己项目. 对于js我完全是一个非常业余的选手,下面根据自己的现状对