我正在尝试在 Javascript 中创建 jquery fadeto 类型的效果,但我的 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
。
没有它,超时运行正常。然而,有了它,它会运行一次函数然后死掉。虽然我觉得这是一个简单的错误,但我没有修复它的想法。
任何建议将不胜感激。
先感谢您。