我也尝试过从 jQuery 编写类似于 fadeOut 的简单函数,但卡住了。一切正常,但不透明度从 0.02 而不是从 1 降低,正如我在 css 中所写的那样。通过 console.log() 检查代码在第一步显示为空,然后是 -0.02,-0,04。这是我的代码css:
#box {
background: red;
height: 200px;
opacity:1;
width: 200px;
}
JS:
var box = document.getElementById("box");
setInterval(function() {
console.log(box.style.opacity);
box.style.opacity -= 0.02;
}, 1000)
这是codepen http://codepen.io/Kuzyo/pen/xDc 有人可以解释发生了什么。谢谢。