divの不透明度を変更するdivにタイマーがあります。しかし、何らかの理由で、数学は何度も 0.1 に設定し続けます。そして、私はその理由がわかりません!
これは私のコードです:
function do_it(div){
var opac = parseInt(div.style.opacity);
if(opac == 1){
var dir = 'down';
} else if(opac == 0) {
var dir = 'up';
}
if(dir == 'down'){
opac -= 0.1;
} else {
opac += 0.1;
}
if(opac > 1){
opac = 1;
} else if(opac < 0){
opac = 0;
}
div.style.opacity = opac;
div.timer = setTimeout(function(){ do_it(div) }, 1000);
}
フィドルを提供しました:
div の不透明度は 1 から 0 になり、次のステップで再び元に戻る必要があります。0.1