gpt4 book ai didi

javascript - 使用 javascript 切换类

转载 作者:太空宇宙 更新时间:2023-11-04 01:59:44 25 4
gpt4 key购买 nike

你好,我想在用户向下滚动时针对 div 的不透明度,并在他再次向上滚动时将其删除。这就是我到目前为止得到的代码。它有效,但我不明白为什么我必须再次循环它在 esle 条件下,或者他们是更好的方法。请只使用 javascript,不要使用 jquery。非常感谢。

window.addEventListener('scroll',visible);

function visible(){
if(window.pageYOffset>2000){
var x = document.getElementById('wrapper').querySelectorAll('.div');
i = 0;
for (var i = 0 ; x.length >i; i++) {
x[i].style.opacity = "1";
x[i].style.transition = " 1s ease 0s ";
}
}else{
var x = document.getElementById('wrapper').querySelectorAll('.div');
i = 0;
for (var i = 0 ; x.length >i; i++) {
x[i].style.opacity = "0";
x[i].style.transition = " 1s ease 0s ";
}
}
}

最佳答案

你最好在你的 #wrapper 上设置一个类,然后在你的 CSS 中进行转换:

document
.querySelector('#wrapper')
.classList.toggle('-isVisible', window.pageYOffset > 2000);

CSS:

#wrapper .div {
opacity: 0;
transition: opacity 1s ease;
}
#wrapper.-isVisible .div {
opacity: 1;
}

关于javascript - 使用 javascript 切换类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41978697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com