【发布时间】:2021-08-05 15:31:36
【问题描述】:
我正在寻找一种在页面滚动到某个点时将类添加到 div 的方法。
我的 CSS 的重要部分:
.top-bar {
position: fixed;
top: 0;
width: 100%;
height: 6.5vh;
}
.top-bar-bg {
background: -moz-linear-gradient(0deg,#6272e9,#36104a);
}
我尝试使用
添加类 (top-bar-bg)
window.addEventListener("scroll", function(event){
var scroll = this.scrollY;
if(scroll > 860) {
this.document.getElementById("nav").classList.add("top-bar-bg");
} else {
this.document.getElementById("nav").classList.remove("top-bar-bg");
}
});
然后注意,当我放大或缩小时,scrollY 将是不同的值,因此该类被添加到 early/late。
我也尝试过this way,但发现它给了我同样的问题。
我错过了什么(很明显)吗? 或者这不是正确的方法吗? 如果你知道怎么做,请告诉我。
【问题讨论】:
标签: javascript html jquery css