2011-04-25 72 views
1
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淡入功能工作

+0

把延迟放在那里。 – 2011-04-25 22:42:29

+0

什么是延迟,如何使用它? – 0x499602D2 2011-04-25 22:42:44

+0

在这一行上:'self.style.opacity =(self.style.opacity)+ s;'你为一个数字添加一个列表[30,2]'。根据你的时间间隔,'r'应该是一个数字,但它是一个'box' ... box = document.getElementById(“box”); ...所以你的功能没有得到它期望的输入 – Stephen 2011-04-25 22:48:23

回答

0

我建议你把在那里的延迟,当你申请的不透明性,很好地解释here

编辑:

纵观一些用户评论你的录取率,回到你的一些老问题,并接受一些答案,如果他们适合你,或评论或编辑你的问题,以便你得到一个可以接受的答案。

EDIT2:

看什么史蒂芬说:在这条线

:self.style.opacity =(self.style.opacity)+ S;你将一个列表[30,2]添加到一个数字中。根据你的时间间隔,r应该是一个数字,但它是一个盒子... box = document.getElementById(“box”); ...所以你的功能没有得到它所期望的那样作为输入

+0

他已经在添加,或者至少试图添加一个延迟 – andynormancx 2011-04-25 22:50:44

+0

好吧,我接受了答案。我如何检查我的接受比例? – 0x499602D2 2011-04-25 22:59:44

+0

现在它100%!大!如果你只是刷新这个页面,你应该看到它。就在您提出问题的用户名下方。 – 2011-04-26 00:56:20

相关问题