checkTableHeader(e) {
let scrollTop = e.target.scrollTop;
let offsetTop = document.getElementsByClassName("pro-det-bottom")[0]
.offsetTop;
let contentWidth = `${window.innerWidth - 270}px`;
if (scrollTop > offsetTop - 50) {
if (!this.headerStatus) {
this.headerStatus = true;
document.getElementsByClassName(
"el-table__header-wrapper"
)[0].style.position = "fixed";
document.getElementsByClassName(
"el-table__header-wrapper"
)[0].style.zIndex = "500";
document.getElementsByClassName(
"el-table__header-wrapper"
)[0].style.width = contentWidth;
}
document.getElementsByClassName(
"el-table__header-wrapper"
)[0].style.top = ` 90px`;
} else {
this.headerStatus = false;
document.getElementsByClassName(
"el-table__header-wrapper"
)[0].style.transform = `translate3d(0px, 0px, 0px)`;
document.getElementsByClassName(
"el-table__header-wrapper"
)[0].style.position = "relative";
document.getElementsByClassName(
"el-table__header-wrapper"
)[0].style.top = ` 0px`;
document.getElementsByClassName(
"el-table__header-wrapper"
)[0].style.width = contentWidth;
}
},
html
<div class=" pro-det-bottom">
滚动列表
</div>
调用
document.addEventListener("scroll", this.checkTableHeader, true);
删除监听
destroyed() {
document.removeEventListener("scroll", this.checkTableHeader, true);
}