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

Saludos a todos...

¿Abrá alguna manera de desactivar la función de clearInterval()?

Me explico. Estoy probando una galería de imágenes que tiene el siguiente código:

Código HTML:
Ver original
  1. <div id="titulo">
  2. <h1>GALERÍA DE FOTOS CON CSS + JAVASCRIPT</h1>
  3. </div>
  4.  
  5. <div id="boton">
  6. <input id="button" type="button" value="mas fotos" onclick="javascript: llamar()"></input><br/>
  7. <input id="button" type="button" value="Mariano Civico"></input><br/>
  8. <input id="button" type="button" value="Grupo Niche"></input><br/>
  9. <input id="button" type="button" value="Plan B"></input>
  10. </div>
  11.  
  12. <div id="galeria">
  13. <a href="#"><img class="small" src="1.jpg" alt="" /><span><img src="1.jpg" alt="" /></span></a>
  14. <a href="#"><img class="small" src="2.jpg" alt="" /><span><img src="2.jpg" alt="" /></span></a>
  15. <a href="#"><img class="small" src="3.jpg" alt="" /><span><img src="3.jpg" alt="" /></span></a>
  16. <a href="#"><img class="small" src="4.jpg" alt="" /><span><img src="4.jpg" alt="" /></span></a>
  17. <a href="#"><img class="small" src="5.jpg" alt="" /><span><img src="5.jpg" alt="" /></span></a>
  18. <a href="#"><img class="small" src="6.jpg" alt="" /><span><img src="6.jpg" alt="" /></span></a>
  19. <a href="#"><img class="small" src="7.jpg" alt="" /><span><img src="7.jpg" alt="" /></span></a>
  20. <a href="#"><img class="small" src="9.jpg" alt="" /><span><img src="9.jpg" alt="" /></span></a>
  21. <a href="#"><img class="small" src="10.jpg" alt="" /><span><img src="10.jpg" alt="" /></span></a>
  22. <a href="#"><img class="small" src="11.jpg" alt="" /><span><img src="11.jpg" alt="" /></span></a>
  23. </div>
  24.  
  25. <div id="img_grande">
  26. <h1>Pasa el cursor por las imágenes para verlas más grandes</h1>
  27. </div>

La capa galería tiene como parámetro de estilo un overflow: hidden. Jugando un poco con document.getElementById('galeria').scrollTop y también con setInterval y clearInterval logré obtener que al hacer click sobre un botón las imágenes se vallan desplazando una a una de manera controlada. El javascript queda de la sigueinte 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 < img*4)
  10. {
  11.   document.getElementById('galeria').scrollTop = move;
  12. }
  13. if (move == img || move == img*2 || move == img*3 || move == img*4)
  14. {
  15.   clearInterval(time);
  16. }
  17. }
  18. function llamar()
  19. {
  20. time = setInterval('masImagenes()',10);
  21. if (move == 316)
  22. {
  23.   document.getElementById('galeria').scrollTop = 0;
  24. }
  25. }
  26. // -->
  27. </script>

Luego de que el desplazamiento de imágenes alcanza el valor de img*4 (o sea 316) la posición de las imágenes regresa a su estado inicial, o sea scrollTop = 0.

El problema que tengo es que quiero que cuando la galería regrese a su estado inicial pueda llamar a la función nuevamente una y otra vez. Como si fuera un loop infinito.

Alguien me puede ayudar con esto. Se lo agradezco de antemano.