2011-04-25 54 views

回答

2
var textCont = document.getElementById('clock').nextSibling; 
textCont.style.opacity = 0; 

setTimeout(function() { 
    var opacity = 0, 
     animate = setInterval(function() { 

      opacity += 0.05; 

      if (opacity >= 1) { 
       clearInterval(animate); 
      } 

      textCont.style.opacity = opacity; 

     }, 10); 
}, 2000); 

jsFiddle

+0

此功能不起作用。它不會正確地將字符串轉換爲要添加的整數。 textCont.style.opacity ='0';和textCont.style.opacity = parseInt(textCont.style.opacity)+ 0.05 +'';將工作。 – GAgnew 2011-04-25 05:12:16

+0

@Greg jsFiddle必須做些有趣的事情然後:P – alex 2011-04-25 05:12:57

+0

謝謝,這工作得很好! – lisovaccaro 2011-04-25 05:19:47

0
var d = document.getElementById("box"); 

    function fadeOut(fadeScaler, hertz) { 
     if (!this instanceof Element) return false; 
     hertz = (!hertz) ? 60 : hertz; // Approx 60 hertz refresh rate 

     var opacity = this.style.opacity 
      opacity = "0"; 

     var t = setInterval(
      function() { 
      opacity = parseInt(opacity) + fadeScaler + ''; 

      if (parseInt(opacity) >= 1) 
       clearInterval(t); 
      }, 
      Math.floor(1000/hertz)); // 1000 miliseconds/hertz = refresh rate 
    }; 

fadeOut.apply(d, [.05]); 

身份證使用這一個,亞歷克斯的功能將無法正常工作。不透明度是一個字符串,不能是帶整數的+ ='d。

+0

我沒有讀取任何字符串的不透明度。 – alex 2011-04-25 05:13:49

+0

@alex這是問題所在。不透明度是一個字符串。無論如何,在CSS和webkit中,所以這個功能是跨瀏覽器的。 – GAgnew 2011-04-25 05:23:08

+0

@Greg我將它設置爲'Number'' 0'。我永遠不會讀「不透明」屬性,只需設置它。 – alex 2011-04-25 05:28:29