fadeIn = function(r, s) {
var self = this, t;
if (!self instanceof Element) return false;
t = setInterval(function() {
self.style.opacity = (self.style.opacity) + s;
if (self.style.opacity == ".90") {
clearInterval(t);
}
}, r);
}
box = document.getElementById("box");
fadeIn.apply(box, [30, .2]);
我知道我会更好使用JQuery,但我只是试验。当我点击“方块”时,不透明度会急剧下降到0.1,但它不会像我希望的那样褪色。为什么不这个JavaScript淡入功能工作
把延迟放在那里。 – 2011-04-25 22:42:29
什么是延迟,如何使用它? – 0x499602D2 2011-04-25 22:42:44
在这一行上:'self.style.opacity =(self.style.opacity)+ s;'你为一个数字添加一个列表[30,2]'。根据你的时间间隔,'r'应该是一个数字,但它是一个'box' ... box = document.getElementById(“box”); ...所以你的功能没有得到它期望的输入 – Stephen 2011-04-25 22:48:23