CSS でシンプルなボックスを作成しました。setInterval オブジェクトを使用して不透明度を動的に変更してフェードしようとしています。
CSS
#box {
margin:0px auto;
margin-top:10px;
height:50px;
width:50px;
background:black;
}
ジャバスクリプト
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";
}
}
問題は、「-=」演算子が 1 ではなく 0 から不透明度を減算し始めることです。なぜこれが起こるのか説明してもらえますか?