2011-04-25 3 views
0

На моей странице есть строка. Я хочу задержать 2 секунды и угаснуть ее. Есть ли способ сделать это без jQuery?Задержка и исчезновение текста с помощью Javascript?

Сайт http://theclockpage.com/ И текст маленькая линия под часами, текст получается через JavaScript, поэтому я не добавить к этому вопросу.

Благодаря

ответ

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

+0

@Greg. JsFiddle должен делать что-то смешное: P – alex

+0

спасибо, что это сработало просто отлично! – lisovaccaro

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]); 

Id использовать этот, функция Alex не будет работать. Непрозрачность - это строка и не может быть + = 'd с целым числом.

+0

Я не читаю непрозрачность, как нить. – alex

+0

@alex В этом проблема. opacity _is_ a строка. В CSS и webkit в любом случае, поэтому эта функция является кросс-браузером. – GAgnew

+0

@Greg Я установил его как 'Number'' 0'. Я никогда не читал свойство 'opacity', просто установил его. – alex

Смежные вопросы