Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2014, 16:15
Avatar de Julcar
Julcar
 
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 16 años, 5 meses
Puntos: 54
Rotador de imagenes en Javascript se vuelve loco

HOYGAN! ayudenmen con este codigo, es un rotador de imagenes sencillo, no quiero hacerlo muy complicado, simplemente un timer que cambie cada 10 segundos la propiedad display de una imagen, es decir que por 10 segundos este en block y de ahi pase a none y asi por los siglos de los siglos...

El codigo es este:

Código Javascript:
Ver original
  1. function rotateImages()
  2.       {
  3.         var imageContainer = document.getElementById("slider_images");
  4.         var imageList = imageContainer.getElementsByTagName("img");
  5.        
  6.         for (i = 0; i < imageList.length; i++){
  7.           if (!imageList[i].style.display){
  8.             imageList[i].style.display = "block";
  9.             setTimeout(rotateImages,10000);
  10.           }else{
  11.             if (imageList[i].style.display == "block"){
  12.               imageList[i].style.display = "none";
  13.               i++;          
  14.             }else{
  15.               imageList[i].style.display = "block";
  16.             }
  17.             setTimeout(rotateImages,10000);
  18.           }
  19.         }
  20.       }

Como ven es muy sencillo, a las primeras rotaciones lo hace bien, pero cuando tiene que repetir la secuencia de imagenes se vuelve loco y pone los display como le viene en gana, quiero evitar ese comportamiento y que respete la secuencia.

¿Cómo hacer?
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"