Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/01/2010, 13:49
Avatar de dggluz
dggluz
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Respuesta: Alguna idea???

Javascript dispone de dos funciones muy útiles: setTimeout() y setInterval(). La última sirve para ejecutar una función (cuyo nombre se le pasa como parámetro) cada determinado tiempo (un intervalo expresado por un número de milisegundos que también se le pasa como parámetro):
Código Javascript:
Ver original
  1. var t=setTimeout("cambiarImagen()",5000);
Luego, la función cambiarImagen sólo debería cambiar el atributo src de una imagen en particular:
Código Javascript:
Ver original
  1. var i=0;
  2. var arrayDeImagenes=new Array();
  3. arrayDeImagenes[0]='rutaDeLaPrimerImagen.jpg';
  4. arrayDeImagenes[1]='rutaDeLaSegundaImagen.jpg';
  5. arrayDeImagenes[2]='rutaDeLaTerceraImagen.jpg';
  6. arrayDeImagenes[3]='rutaDeLaCuartaImagen.jpg';
  7. function cambiarImagen()
  8. {
  9.     document.getElementById('imagen').src=arrayDeImagenes[(i % arrayDeImagenes.length)];
  10.     i++;
  11. }
El contador (i) debe necesariamente ser declarado fuera de la función, para que sea una variable global y tenga un comportamiento "estático". Creo que el resto del código está bastante claro, cualquier duda pregunta. ¡Suerte!

PD: donde dice "& # 3 7 ;" (sin los espacios, en la novena línea de código) debes reemplazarlo por "%", que sirve para obtener el resto de una división.