为什么不这个JavaScript淡入功能工作
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淡入功能工作
我建议你把在那里的延迟,当你申请的不透明性,很好地解释here
编辑:
纵观一些用户评论你的录取率,回到你的一些老问题,并接受一些答案,如果他们适合你,或评论或编辑你的问题,以便你得到一个可以接受的答案。
EDIT2:
看什么史蒂芬说:在这条线
:self.style.opacity =(self.style.opacity)+ S;你将一个列表[30,2]添加到一个数字中。根据你的时间间隔,r应该是一个数字,但它是一个盒子... box = document.getElementById(“box”); ...所以你的功能没有得到它所期望的那样作为输入
他已经在添加,或者至少试图添加一个延迟 – andynormancx 2011-04-25 22:50:44
好吧,我接受了答案。我如何检查我的接受比例? – 0x499602D2 2011-04-25 22:59:44
现在它100%!大!如果你只是刷新这个页面,你应该看到它。就在您提出问题的用户名下方。 – 2011-04-26 00:56:20
把延迟放在那里。 – 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