2011-04-25 79 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

相關問題