Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/04/2015, 11:39
luisceb
 
Fecha de Ingreso: abril-2015
Mensajes: 24
Antigüedad: 9 años, 8 meses
Puntos: 1
Respuesta: Hacer una pausa en javascript

Cita:
Iniciado por mensajeescrito Ver Mensaje
Muchas gracias fenomeno ha funcionado a la perfeccion en cualquier caso pongo aquí la solución por si alguien se ve con el mismo problema que yo, que le pueda servir:


Código Javascript:
Ver original
  1. <a onclick="window.setTimeout(function(){MoverTexto('2', 'arriba')}, 2000);" class="dock-item"><span class="fondo_titular_icono">
  2.                                        
  3.                                         Somos</span><img src="images/icono_somos.png" alt="" title=""/></a>


Saludos !!!!!!!!
Y digo yo:

¿No es más fácil llamar una función que genere un "bucle" del tiempo que quieras, y condicionar la ejecución del código que sigue cuando finalice ese tiempo?

Un ejemplo.

var tiempo=0;
function espera(){

//generamos el contador
tiempo=tiempo+1;

//condicionamos a que el bucle se pare cuando pasen 2000 mili-segundos, y pase a ejecutar la función codigo()
if(tiempo>=2){código();return}

//definimos bucle que ejecuta el contador cada segundo
setTimeout('espera()',1000)
}

function código(){//aquí colocamos el código objeto del post}

Y en "body" podemos colocar el "onclick" con la siguiente llamada:

onclick="espera()"

De esta forma se ejecuta primero la espera de dos segundos, y de manera automática se ejecuta el código que contiene la función "código()".

Coloco a continuación un boceto de la página completa en modo Highlight. Obsérvese que al finalizar el bucle la variable "tiempo" vuelve a valor cero para que al volver al ejecutar código() se respeten los dos segundos de espera.

Código HTML:
Ver original
  1.  
  2. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  3. <title>generador de 2 segundos de espera</title>
  4. </head>
  5. <script language=javascript>
  6.  
  7. var tiempo=0;
  8.  
  9. function espera(){
  10.  
  11. //generamos el contador
  12.  
  13. tiempo=tiempo+1;
  14.  
  15.  
  16. //condicionamos a que el bucle se pare cuando pasen 2000 mili-segundos
  17. //y acto seguido ejecute el código de la función codigo()
  18.  
  19. if(tiempo>=2){código();tiempo=0;return}
  20.  
  21.  
  22. //definimos bucle que se ejecuta cada segundo
  23.  
  24. setTimeout('espera()',1000)
  25. }
  26.  
  27. function código(){
  28.  
  29. //Aquí colocamos el código o programa que habría que ejecutar.
  30.  
  31. alert('el programa se está ejecutando')
  32.  
  33. }
  34.  
  35.  
  36.  
  37.  
  38. <form >
  39.    
  40.     <p><input type="button" value="Botón" name="B3" onclick="espera()"></p>
  41. </form>
  42.  
  43. </body>
  44.  
  45. </html>

Última edición por luisceb; 11/04/2015 a las 11:51