我在一个网站上工作,我试图以编程方式淡入淡出一个对象。
但是,当我运行我的循环时,它只会从对象中减去不透明度,当我尝试添加到不透明度时,它只在整个100个循环中保持为0.01,但是当它运行100-199时,它每次减去0.01。
我很困惑为什么它做这样......为什么我的节点的样式只会减少而不会增加?
function searched() {
var count = 0;
if (srched) {
return
} else {
let runloop = setInterval(function() {
if (count <= 99) {
document.getElementById("done").style.opacity += 0.01;
} else if (count > 99 && count <= 199) {
document.getElementById("done").style.opacity -= 0.01;
} else {
clearInterval(this)
srched = false;
}
count += 1;
}, 40)
}
}
的HTML代码是:
<p id = "done" style="opacity: 0; color: #1a5b02;">
有与循环没有问题,只是增加了透明度。
–
回答的问题是以下,但真正的解决方案是使用一个CSS动画。这样你就不必诉诸JS了。 –
呃我喜欢亲自使用javascript我试图改进它,因为我刚开始使用它 –