我想在Javascript中創建一個jQuery淡入淡出效果類型,但是我的setTimeout命令出現問題。setTimeout問題
下面是代碼:
function textfade(y) {
var x = document.getElementById("test");
var y;
if (y == undefined) {
y = 1.0;
}
x.style.opacity = y;
y -=0.1;
setTimeout(function(){ textfade(y); }, 50);
}
問題是x.style.opacity = y
。
沒有這個,超時運行正常。但是,有了它,它會一次貫穿整個功能,然後死亡。雖然我覺得這是一個簡單的錯誤,但我沒有解決它的想法。
任何意見將不勝感激。
預先感謝您。
瀏覽器是...? –
你的代碼在[這個小提琴](http://jsfiddle.net/JdmJt/)中工作正常。 –
它適合我這裏工作正常:http://jsfiddle.net/3yDMP/可能你在dom準備好之前調用它? –