Cita:
Iniciado por melkart239 Muchas gracias.
Tu idea me está sirviendo para desarrollarlo. Me has resuelto el camino a seguir. Pero te recuerdo que mi idea era primero ir eliminando letras y cuando estuviera desaparecida la palabra apareciera la siguiente palabra letra a letra.
Estoy en ello, cuando lo resuelva pondré la solución.
Creo que ya lo tengo.
De entrada gracias por tu sugerencia, ha sido vital para resolverlo. Me queda pendiente el tema de la asincronía.
Ahora la solución.
Código:
<body>
<p id="foo"></p>
</body>
Y el script
Código:
var data = ["casa","edificio","jardin","terraza"];
var status = 0;
var retrocede = 0;//controla si se está borrando la palabra
function letter(el){
if(el.innerHTML.length < data[status].length && !retrocede){
el.innerHTML = data[status].substring(0, el.innerHTML.length + 1);
}else{
retrocede = 1;
if(el.innerHTML.length > 0){
el.innerHTML = el.innerHTML.substring(0,el.innerHTML.length - 1);
}else{
++status;
retrocede = 0;
if(status > 3){
status = 0;
}
}
}
}
setInterval(function(){ letter(document.getElementById("foo"));},400);
Espero tu opinión para dar la consulta como resuelta. Y gracias de nuevo,