function smoothTransition(o,n)
{
o.style.opacity = 0;
o.src = n;
var timer = setInterval(function(){
if (o.style.opacity == 1){
clearInterval(timer);
}
o.style.opacity += 0.01;
}, 10);
}
这里 o 是对象(在这种情况下是一个 img), n 是将替换当前图像的新图像的名称。但是当我运行此代码时,它只运行一次并为新图像提供 0.01 的不透明度,然后停止。这可能是什么原因造成的?