我在一個網站上工作,我試圖以編程方式淡入淡出一個對象。
但是,當我運行我的循環時,它只會從對象中減去不透明度,當我嘗試添加到不透明度時,它只在整個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我試圖改進它,因爲我剛開始使用它 –