Foros del Web » Programando para Internet » Javascript »

Imagen aleatoria con javaScript

Estas en el tema de Imagen aleatoria con javaScript en el foro de Javascript en Foros del Web. Buenas a todos !! Vereís tengo un problemilla y no le veo la solución. Quiero crear un javaScript para las imagenes sean aleatorias de un ...
  #1 (permalink)  
Antiguo 24/02/2008, 05:31
 
Fecha de Ingreso: febrero-2008
Mensajes: 15
Antigüedad: 16 años, 2 meses
Puntos: 0
Imagen aleatoria con javaScript

Buenas a todos !!

Vereís tengo un problemilla y no le veo la solución. Quiero crear un javaScript para las imagenes sean aleatorias de un bloque de publicidad que tengo, y la verdad es que no entiendo el que pasa pero, se me ve a veces con una X como si no existiera una imagen aqui os dejo el codigo:

Código:
<script language="JavaScript"> 
var imagenumber = 3; 
var randomnumber = Math.random(); 
var rand1 = Math.round( (imagenumber-1) * randomnumber); 

images = new Array; 
images[1] = "FOTO1.JPG"; 
images[2] = "FOTO2.JPG"; 
images[3] = "FOTO3.JPG"; 
 


links = new Array; 
links[1] = "URL 1"; 
links[2] = "URL 2";
links[3] = "URL 3"; 


var image = images[rand1]; 
var link = links[rand1]; 
</script> 
</head> 

<body> 
<p align="center"><script>document.write('<a href="'+link+'"><img src="'+ image +' " style="border: 0px;"></a>')</script> </p>
</body>
Gracias de antemano
  #2 (permalink)  
Antiguo 24/02/2008, 05:45
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Imagen aleatoria con javaScript

Hola tuxy

Comprueba que esté bien puesta la ruta de la imagen y que el nombre está bien escrito (mayúsculas/minúsculas) Si pones un enlace a tu página, echaremos un ojo.

Saludos,
  #3 (permalink)  
Antiguo 24/02/2008, 05:48
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Re: Imagen aleatoria con javaScript

Sucede que los valores aleatorios de tu ejemplo pueden ser 0,1 ó 2. y el índice cero no existe en tus arrays:
Código PHP:
images = new Array; 
images[1] = "FOTO1.JPG"
images[2] = "FOTO2.JPG"
images[3] = "FOTO3.JPG"
links = new Array; 
links[1] = "URL 1"
links[2] = "URL 2";
links[3] = "URL 3"
Como ves, empiezan con 1. Incluso FOTO3.jpg nunca te aparecerá.
Cambiá los índices de esta manera:
Código PHP:
images = new Array; 
images[0] = "FOTO1.JPG"
images[1] = "FOTO2.JPG"
images[2] = "FOTO3.JPG"
links = new Array; 
links[0] = "URL 1"
links[1] = "URL 2";
links[2] = "URL 3"
  #4 (permalink)  
Antiguo 24/02/2008, 06:55
 
Fecha de Ingreso: febrero-2008
Mensajes: 15
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Imagen aleatoria con javaScript

Ya esta puesto así si te fijas en el codigo que he copiado, estan puestos tal y como he comentaod pero no se me ven las imagenes la 3a no se me ve...
  #5 (permalink)  
Antiguo 24/02/2008, 07:13
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Re: Imagen aleatoria con javaScript

Cita:
Iniciado por tuxy Ver Mensaje
Ya esta puesto así si te fijas en el codigo que he copiado, estan puestos tal y como he comentaod pero no se me ven las imagenes la 3a no se me ve...
O soy ciego o en el código que copiaste los índices (números entre corchetes) van del 1 al 3, no del 0 al 2.
  #6 (permalink)  
Antiguo 24/02/2008, 07:57
 
Fecha de Ingreso: febrero-2008
Mensajes: 15
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Imagen aleatoria con javaScript

Vale vale, perdona Panino5001, ya lo ví el ciego soy yo ejejej perdona
  #7 (permalink)  
Antiguo 24/02/2008, 07:59
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Re: Imagen aleatoria con javaScript

  #8 (permalink)  
Antiguo 13/04/2010, 03:46
 
Fecha de Ingreso: abril-2010
Mensajes: 50
Antigüedad: 14 años
Puntos: 2
Respuesta: Imagen aleatoria con javaScript

Muy bueno el post, me va a servir mucho. Gracias!.
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.
Tema Cerrado

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 19:15.