2013-07-10 3 views
-1
<div id="changeText" ></div> 
<script type="text/javascript"> 
var text = ["Welcome", "Hi", "Sup dude"]; 
var counter = 0; 
var elem = document.getElementById("changeText"); 
setInterval(change, 1000); 
function change() { 
elem.innerHTML = text[counter]; 
    counter++; 
    if(counter >= text.length) { counter = 0; } 
} 
</script> 

Как добавить эффект затухания к этому javascript-коду? также, как я могу начать с «приветствия» вместо пробела? Я был бы очень благодарен за вашу помощь.Как добавить эффект затухания в этот код javascript

ответ

0

если вы не хотите, чтобы добавить JQuery

var text = ["Welcome", "Hi", "Sup dude"]; 
var counter = 0; 
var elem = document.getElementById("changeText"); 
elem.style.opacity = 0; 
var opCounter = 0; 
setInterval(change, 3000); 
function change() { 
elem.innerHTML = text[counter]; 
    setInterval(opChange, 300); 
    counter++; 
    if(counter >= text.length) { counter = 0; } 
    elem.style.opacity = 0; 
    opCounter = 0; 
} 
function opChange(){ 
     elem.style.opacity = opCounter; 
    opCounter = opCounter + 0.1; 
} 

см jsfiddle

+0

нет никакого затухания эффекта? спасибо, хотя :) –

+0

вы можете добавить это, а также перезаписав функцию opChange. малая логика, необходимая для уменьшения непрозрачности после достижения уровня непрозрачности 1 –