我的 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