Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/12/2011, 18:41
lubtufano
 
Fecha de Ingreso: julio-2011
Mensajes: 220
Antigüedad: 12 años, 9 meses
Puntos: 72
Respuesta: Imágenes que cambian cada cierto tiempo

Hay que cambiar algunas cosas, primero es mejor usar setInterval en vez de setTimeout, tambien hay que modificar un poco el operador if para reiniciar correctamente el recorrido de las imagenes.

Código Javascript:
Ver original
  1. function imagenes(){
  2. var imagenes= new Array();
  3. var contador=0;
  4. //var imagen=document.getElementById("miImagen");
  5. imagenes [0]="images/fotoCiencias.jpg";
  6. imagenes [1]="images/fotoDerecho.jpg";
  7. imagenes [2]="images/fotoEconomicas.jpg";
  8. imagenes [3]="images/fotoEducacion.jpg";
  9.  
  10. setInterval(function() {
  11. var imagen = document.getElementById('miImagen');
  12. var actual = contador >= (imagenes.length-1)? 0: contador+1;
  13. imagen.src = imagenes[actual];
  14. contador = actual;
  15. },3000);
  16. }

Con esto debe funcionar solo se necesita llamar a la función imagenes() en el evento onload de <body>. Además es conveniente colocar en el atributo src de <img> la primera imagen.

Código HTML:
Ver original
  1. <body onload="imagenes()">
  2. <img src="images/fotoCiencias.jpg" alt="imagen1" id="miImagen" />