Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Aparecer texto con efecto

Estas en el tema de Aparecer texto con efecto en el foro de Javascript en Foros del Web. Hola amigos quisiera saber si conocen algun codigo para hacer que por ejemplo el texto: "Hola texto de ejemplo..." aparezca letra por letra como si ...
  #1 (permalink)  
Antiguo 21/07/2014, 00:53
 
Fecha de Ingreso: mayo-2010
Mensajes: 215
Antigüedad: 14 años
Puntos: 4
Exclamación Aparecer texto con efecto

Hola amigos quisiera saber si conocen algun codigo para hacer que por ejemplo el texto:

"Hola texto de ejemplo..."

aparezca letra por letra como si simulara estuviese escribiéndose ...

espero me puedan ayudar gracias :)
  #2 (permalink)  
Antiguo 21/07/2014, 03:53
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 2 meses
Puntos: 67
Respuesta: Aparecer texto con efecto

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3. var uno="Hola texto de ejemplo...";
  4.  
  5. /* definimos una variable llamada uno que contendra el texto que escribiremos con el efecto
  6. maquina de escribir*/
  7.  
  8. var a=0;
  9. var tres="";
  10.  
  11. /* creamos un string vacio*/
  12.  
  13. function escribir (){
  14. var dos=uno.charAt(a)
  15.  
  16. /* aqui definimos una variable dos que contendra el carater de lugar a (a es un numero y representa el orden de los carateres en el texto en este caso vale 0)*/
  17.  
  18. a=a+1
  19.  
  20. /* aqui le aumentamos en 1 el valor a la variable a para que cuando llamemos de nuevo a la funcion escribir tendra el valor sumado en uno*/
  21.  
  22. tres=tres+dos
  23.  
  24. /* al string vacio tres lo concatenamos con el caracter de lugar a extraido del texto y lo guardamos en tres nuevamente */
  25.  
  26. document.getElementById("texto").innerHTML=tres
  27.  
  28. /*con esto insertamos en el div con id=texto el texto en la variable 3*/
  29.  
  30. }
  31. setInterval("escribir()", 100)
  32.  
  33. /*usamos la funcion llamada setInterval, esta llama a la funcion escribir() cada 0,100 segundos*/
  34.  
  35. </script>

Y después inserta el div donde quieras que aparezca:

Código HTML:
Ver original
  1. <div id="texto"></div>

Saludos.
  #3 (permalink)  
Antiguo 21/07/2014, 11:47
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: Aparecer texto con efecto

MaNuX0218, sería bueno que controles el número de veces que ejecutas a la función pues del modo en el que está, se ejecutará indefinidamente. Podrías asignar el intervalo de tiempo a una variable y cuando el texto mostrado tenga la misma extensión de caracteres que la del texto fuente, se corta el intervalo con el método clearInterval.

Código Javascript:
Ver original
  1. var interval = setInterval("escribir()", 100);

Y antes de finalizar la función:

Código Javascript:
Ver original
  1. if (tres.length == uno.length) clearInterval(interval);

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #4 (permalink)  
Antiguo 21/07/2014, 12:14
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 2 meses
Puntos: 67
Respuesta: Aparecer texto con efecto

Muchas gracias Alexis88 lo tendré en cuenta ;)

Etiquetas: efecto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:24.