Webmaster Libre

Desarrollo web con software libre

Buscador

Imágenes aleatorias con Javascript

Una de las formas más sencillas de transmitir la «vida» de un sitio web es ofrecer a nuestros visitantes algo nuevo en cada una de sus visitas. Con este sencillo Javascript podremos servir imágenes aleatorias, por ejemplo la cabecera que cambiará con cada carga de página.

  1. <script language="JavaScript" type="text/javascript">
  2. <!--
  3. // La función devuelve un número entre 0 y "nums - 1"
  4. function getRandom(nums)
  5. {
  6.     var ranNum= Math.round(Math.random()*nums);
  7.     return ranNum;
  8. }
  9.  
  10. // Nos dice cuantas imágenes tenemos
  11. var numberOfImages    = 5;
  12. var randomNumber        = getRandom(numberOfImages);
  13.  
  14. // Creamos un Array con los nombres de las imagenes, introduce tantas como necesites pero recuerda actualizar también la variable numberOfImages
  15. var image = new Array(numberOfImages);
  16. image[0]="imagen1.gif";
  17. image[1]="imagen2.gif";
  18. image[2]="imagen3.gif"
  19. image[3]="imagen4.gif";
  20. image[4]="imagen5.gif";
  21.  
  22. // Escribimos la etiqueta img con una imagen aleatoria
  23. document.write("<img xsrc='" + image[randomNumber] + "' />");
  24.  
  25. --></script>

Se trata de un script muy sencillo que aprovecha una función que nos devuelve números de forma aleatoria. Es, por tanto, importante que todas nuestras imágenes estén renombradas según un patrón: imagen*.gif, por ejemplo.

Otras entradas

Esta entrada fue publicada por Alma Fernández el Lunes, 13 de Noviembre de 2006 y está archivada en: Codigo, Javascript. Puedes dejar un comentario, o enviar un trackback desde tu sitio.

5 Comentarios

Agrega el tuyo
  1. [...] Hace unos días os comentaba una forma muy sencilla de incluir imágenes de forma aleatoria en nuestros sitios web mediante Javascript. Pero claro, si el usuario no tiene habilitado el soporte para Javascript no funcionará. [...]

    Webmaster Libre » Archivo del weblog » Imágenes aleatorias con PHP 24 Noviembre, 2006

  2. Aquí una forma más sencilla. Basado en este mismo script.

    “);
    –>

    Un saludo!

    Roland Deschain 17 Marzo, 2007

  3. Mucho me temo que el HTML se ha perdido en la traducción… Una pena, porque ahora me he quedado con la duda de tu método…

    Alma Fernández 17 Marzo, 2007

  4. Hola amigos de webmaster libre….
    estas lineas de codigo es justo lo que necesitaba.

    Solo queria saber, como hacer que, una vez que aparece la imagen, hacerla hipervinculo y que se despliegue otra imagen (podria ser la misma pero mas grande) en una ventana nueva…. es mucho pedir?

    Saludos…

    CAIO 26 Marzo, 2008

  5. Alguien tendra algún codigo que se pueda utilizar con animaciones flash o sea archivos *.SWF. Gracias por el buen còdigo.

    jhflorian 21 Abril, 2008

Comentar:

Algunas etiquetas HTML permitidas:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Blogalaxia BlogESfera - Directorio de Blogs Hispanos Web Developement Blogs - BlogCatalog Blog Directory