我用 CSS 制作了一个简单的盒子,我试图通过使用 setInterval 对象动态改变它的不透明度来淡化它。
CSS
#box {
margin:0px auto;
margin-top:10px;
height:50px;
width:50px;
background:black;
}
JAVASCRIPT
var fade;
function select(id) {
return document.getElementById(id);
}
function disBox() {
fade=setInterval(function(){
select("box").style.opacity-=0.1;
},300);
if (select("box").style.opacity==0) {
clearInterval("fade");
select("box").style.display="none";
}
else {
select("box").style.display="block";
}
}
问题是“-=”运算符开始从 0 而不是 1 中减去不透明度。有人可以解释为什么会发生这种情况吗?