【问题标题】:Sticky table header on page scroll页面滚动上的粘性表格标题
【发布时间】:2018-09-24 12:09:32
【问题描述】:

我这里有一支代码笔 - https://codepen.io/mt-ttmt/pen/EEBPKo

表格标题在滚动时是粘滞的,它不是完美的,而是一个起点。

我需要这个在表格上方有内容的页面中工作。

我这里有另一个代码笔 - https://codepen.io/mt-ttmt/pen/jzjbpO

是否可以调整此 javascript,以便表格标题在到达页面顶部并且表格内容滚动时具有粘性

window.addEventListener("scroll", function () {
  var translate = "translate(0," + this.scrollTop + "px)";
  var thead = this.querySelectorAll("thead");
  for (var i = 0; i < thead.length; i++) {
    thead[i].style.transform=translate;
  }
});

【问题讨论】:

    标签: javascript css


    【解决方案1】:

    当您的表格 scrollTop 位置为空或负时,您可以切换 css 位置:

    thead.sticky{ position: fixed; top: 0; }
    

    然后你必须调整thead.left的位置,以及每个thead ths的宽度,使其与每个tbody tds相对应。

    【讨论】:

    • 我将如何使用我拥有的 Javascript 来做到这一点
    猜你喜欢
    • 1970-01-01
    • 2020-10-15
    • 2016-04-30
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 2020-04-11
    • 2021-06-16
    • 2019-08-18
    相关资源
    最近更新 更多