Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/02/2011, 07:23
gcrlink
 
Fecha de Ingreso: enero-2011
Ubicación: Cali
Mensajes: 73
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Anular la función de clearInterval

Cita:
Iniciado por pato12 Ver Mensaje
Ponele un setTimeout para llamar a llamar()... así va a tener una pausa.. :P
Hola pato12...

Intenté lo que me dices pero me parece que quizás el problema soy yo pues sólo llevo unos meses aprendiendo javascript y creo que puede ser lo siguiente:

1. O no estoy escribiendo el setTimeout donde es debido

2. O no le estoy asignando el valor de tiempo correcto para causar el efecto deseado.

El Código me queda de la siguiente manera:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. <!--
  3. var img = 79;
  4. var move = 0;
  5. var time;
  6. function masImagenes()
  7. {
  8. move += 1;
  9. if (move < 316)
  10. {
  11.   document.getElementById('galeria').scrollTop = move;
  12. }
  13. if (move == img || move == 158 || move == 237 || move == 316)
  14. {
  15.   clearInterval(time);
  16. }setTimeout("llamar()",0);
  17. }
  18. function llamar()
  19. {  
  20.  
  21. time = setInterval('masImagenes()',10);
  22.  
  23. if (move == 316)
  24. {
  25.   move = 0;
  26.   document.getElementById('galeria').scrollTop = move;
  27.     setTimeout("llamar()",0);
  28. }
  29. }
  30. // -->
  31. </script>



De esta forma cuando llamo a la Función haciendo CLICK en el botón las imágenes pasan muy rápido y no se cumple el efecto deseado.

Ya lo he situado en otras partes pero no he tenido suerte.

Ojalá me puedas ayudar un poco con esta prueba... de antemano gracias.