Foros del Web » Programando para Internet » Javascript »

Seleccion aleatoria en javascript

Estas en el tema de Seleccion aleatoria en javascript en el foro de Javascript en Foros del Web. Hola! Estoy buscando un código en javascript que me permita mostrar de forma aleatoria imágenes contenidas en una carpeta de la web, para que sean ...
  #1 (permalink)  
Antiguo 28/12/2003, 20:15
 
Fecha de Ingreso: diciembre-2003
Mensajes: 1
Antigüedad: 20 años, 4 meses
Puntos: 0
Seleccion aleatoria en javascript

Hola!
Estoy buscando un código en javascript que me permita mostrar de forma aleatoria imágenes contenidas en una carpeta de la web, para que sean mostradas en un frame. No busco un formato de banner repetitivo. Necesito que sea aleatorio y automático, sin interactividad por parte del usuario.
La verdad que estoy desconcertado. Estoy probando una función del siguiente estilo:

<script>
var fotos = new Array ("foto1.jpg", "foto2.jpg", "foto3.jpg")
function fotoAleatoria(){
aleat = Math.random() * fotos.length //**esto es para que recorra el array**
aleat = Math.floor(aleat)
window.location=fotos[aleat]
}
</script>


Y a continuación hago una llamada a la función fotoAleatoria ().
Entonces se me presentan dos problemas.
1- La foto sólo se abre una vez, no sé como incluir un bucle para que vaya cambiando de foto cada pocos segundos.
2- La foto no se abre en el frame especificado sino en una nueva página completa.

Gracias a todos.
  #2 (permalink)  
Antiguo 29/12/2003, 04:03
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Prueba con esto:
Código:
<script> 
var segundos=5;
var fotos = new Array ("foto1.jpg", "foto2.jpg", "foto3.jpg") 
segundos=segundos*1000;
function fotoAleatoria(){ 
aleat = Math.random() * fotos.length //**esto es para que recorra el array** 
aleat = Math.floor(aleat) 
window.frames["nombredelframe"].location.href=fotos[aleat] 
setTimeout("fotoAleatoria()",segundos);
} 
</script>
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:55.