我想在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准备好之前调用它? –