Math.random(); Ver. 2

Ya tiene tiempo que publiqué un JavaScript para cargar una imagen aleatoriamente, el mismo que utilizo en mi blog.
Para el ejemplo de aquel día, un array de 4 localidades era suficiente pero ahora que miraba el código fuente de este sitio; he caido en la cuenta de que he ido aumentando el número de imagenes hasta llegar a un total de 37; también he notado que la lista es repetitiva, la dirección web de la imágen es la misma para todas, lo único que cambia es el nombre [numero] de la imagen:

[…]
images[1] = "http://midominio.com/docs/1.jpg"

images[2] = “http://midominio.com/docs/2.jpg”
images[3] = “http://midominio.com/docs/3.jpg”
.
images[N] = “http://midominio.com/docs/N.jpg”
[…]

No hay mas que decir, haré la modificación adecuada para el script, la cual es realmente sencilla, sólo hay que definir la variable counter para utilizarla como un contador dentro de un ciclo for y de esa manera sustituiré las 37 lineas repetitivas; el script quedará así:

<html>
<head>
<title>
37 Imagenes aleatorias o mas</title>
<script language=“JavaScript”>
var imagenumber = 37;
var randomnumber = Math.random();
var rand1 = Math.round((imagenumber1) * randomnumber) + 1;
images = new Array
for (var counter = 1; counter <= imagenumber; counter++){
images[counter] =”http://midominio.com/docs/”+counter+”.jpg”
}
var image = images[rand1]
</script>
</head>

<body>
<script>document.write(‘<IMG src=” ‘ + image + ‘ “>’)</script>
</body>
</html>

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s