【发布时间】:2018-04-05 23:29:10
【问题描述】:
我这里有一支代码笔 - https://codepen.io/anon/pen/JLaqLz
它是一个可以向左/向右和向上/向下滚动的表格。
向上/向下滚动时,我希望标题保持粘性。
这个简单的 javascript 是我发现的最好的方法。
标题有一个底部的边框,当内容滚动时应该是粘性的。
我以为我可以在滚动时在 javascriot 中使用 css 设置边框,但它似乎破坏了滚动
谁能看到边框滚动的原因以及如何滚动。
document.getElementById('table').addEventListener("scroll", function () {
var translate = "translate(0," + this.scrollTop + "px)";
var myElements = this.querySelectorAll("thead");
//myElements.style.border = '2px solid red';
for (var i = 0; i < myElements.length; i++) {
myElements[i].style.transform=translate;
}
});
【问题讨论】:
-
它会破坏你的滚动,因为不正确。您应该在循环中使用
myElements[i].style设置此边框以使其正常工作。但是,边框不跟随翻译的标题,并且可能不应该在每个滚动事件中设置(所以没有写答案)
标签: javascript css