Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/05/2014, 19:22
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Rotador de imagenes en Javascript se vuelve loco

Podrías juntar la imagen y el texto que le corresponda en un <div>, repitiendo la misma operación por cada imagen y texto que tengas, luego, en lugar de iterar sobre los elementos <img>, lo harías sobre los elementos <div> y para que sea más exclusivo, coloca la misma clase a todos los <div> y los tomas por dicho dato.

Código HTML:
Ver original
  1. <div class = "slider">
  2.     <img src = "imagen1.jpg" />
  3.     <label>Texto 1</label>
  4. </div>
  5.  
  6. <div class = "slider">
  7.     <img src = "imagen2.jpg" />
  8.     <label>Texto 2</label>
  9. </div>
  10.  
  11. <div class = "slider">
  12.     <img src = "imagen3.jpg" />
  13.     <label>Texto 3</label>
  14. </div>

Código Javascript:
Ver original
  1. var img = document.getElementsByClassName("slider"),
  2.     total = img.length,
  3.     i = 0,
  4.     fn = function(){
  5.         img[i].style.opacity = 0;
  6.         i = i == total - 1 ? 0 : ++i;
  7.         img[i].style.opacity = 1;        
  8.     };
  9.  
  10. img[i].style.opacity = 1;
  11. setInterval(fn, 4000);

No olvides aplicar estilos (CSS).

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand