Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/05/2014, 19:25
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
Respuesta: Rotador de imagenes en Javascript se vuelve loco

Para ilustrarles mejor mi caso:

HTML:
Código HTML:
Ver original
  1. <div id="slider">
  2.   <div class="wrapper">
  3.     <div id="slider_images">
  4.       <div id="photo-1">
  5.         <img src="blabla" id="image-1" />
  6.         <h4>bla bla</h4>
  7.        </div>
  8.        <div id="photo-2">
  9.         <img src="blabla" id="image-2" />
  10.         <h4>bla bla</h4>
  11.        </div>
  12.        <div id="photo-3">
  13.         <img src="blabla" id="image-3" />
  14.         <h4>bla bla</h4>
  15.        </div>
  16.      </div>
  17.    </div>
  18. </div>

Código CSS:
Ver original
  1. div#slider {
  2.   width:100%;
  3.   background:rgb(46,46,46);
  4.   border-bottom:5px solid rgb(1,133,230);
  5. }
  6.  
  7.  
  8. div#slider div#slider_images {
  9.   height:270px;
  10.   overflow:hidden;
  11. }
  12.  
  13. div#slider div#slider_images div {
  14.   height:270px;
  15. }
  16.  
  17. div#slider div#slider_images div img {
  18.   width:100%;
  19. }
  20.  
  21. div#slider div#slider_images div h4 {
  22.   position:relative;
  23.   top:-8em;
  24.   background:#464646;
  25.   width:50%;
  26.   text-align:left;
  27.   margin-left:3em;
  28.   padding:15px 0 15px 30px;
  29. }
  30.  
  31. div#slider div#slider_images div h4 a {
  32.   color:#FFFFFF;
  33.   text-decoration:none;
  34. }
  35.  
  36. div#slider div#slider_images div h4 a:hover {
  37.   text-decoration:underline;
  38. }

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

No tengo idea de como hacer que el javascript recorra en orden los divs y aparezcan en la misma secuencia
__________________
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"