Mundo Web
manuales - recursos - gráficos - programación...

Home - HTMLWebScript - Ventanas - Visualizador de imágenes - 1 - 2 - 3

Visualizador de imágenes (II)
por Luciano Moreno, del departamento de diseño web de BJS Software.


Visualizador aleatorio.-

Vamos a ver el código necesario pués para obtener nuestro visualizador aleatorio (en el que el usuario puede elegir qué imagen se va a mostrar en la ventana flotante).

Vamos a tener pués dos páginas html, una, llamada visualizador, que va a ser la principal, desde la que vamos a abrir la flotante y en la que vamos a establecer las variables de control de carga de las imágenes, y otra la ventana flotante en sí, que vamos a llamar marco, que es en la que se van a mostrar las imágenes.

Como siempre, primero vemos el código, y luego lo comentamos.

Código de la página visualizador_aleatorio.html:

<html>
<head>
 <title>HTMLWeb - WebScript - Ventanas - Visualizador de im&aacute;genes aleatorio</title>   
    <script language="JavaScript" type="text/javascript">       
        /**
        * funcion principal de apertura de la ventana flotante
        */
        function abre(num)
        {
            /**
            * abrimos la ventana flotante
            */
           window.open("marco_aleatorio.html","marco","width=230,height=230,top=110,left=260");
            /**
            * recogemos el valor "num" pasado por el enlace, que define la imagen a mostrar,
            * y lo asignamos como valor del campo oculto del formulario
            */        
            document.forms[0].caja.value=num;
        }       
    </script>   
</head>
<body bgcolor="#ffff99">
  <a href="#" onclick="abre('1'); return false;">foto1</a><br><br>
  <a href="#" onclick="abre('2'); return false;">foto2</a><br><br>
  <a href="#" onclick="abre('3'); return false;">foto3</a><br><br>
  <a href="#" onclick="abre('4'); return false;">foto4</a><br><br>
  <form name="oculto">
    <input type="hidden" name="caja">
  </form>
</body>
</html>

Código de la página marco_aleatorio.html:

<html>
<head>
 <title>HTMLWeb - Visualizador de im&aacute;genes</title>   
    <script language="JavaScript" type="text/javascript">     
      /**
      * declaramos una matriz que va a contener las im&aacute;genes,
      * para precargarlas en cach&eacute;.
      * declaramos cada elemento de la matriz como una nueva imagen
      * y le asignamos su ruta, para que el navegador pueda
      * cargarlas en la memoria cach&eacute;.
      */
      var misImagenes=new Array();
      misImagenes[0]=new Image();
      misImagenes[0].src="images/imagen1.jpg";
      misImagenes[1]=new Image();
      misImagenes[1].src="images/imagen2.jpg";
      misImagenes[2]=new Image();
      misImagenes[2].src="images/imagen3.jpg";
      misImagenes[3]=new Image();
      misImagenes[3].src="images/imagen4.jpg";     

      /**
      * funcion que asigna como ruta de la imagen la contenida en el campo oculto del formulario de la ventana padre,
      * y que manda el foco al campo del formulario oculto de este pagina, para hacer que la ventana flotante "se levante"
      */
      function enfoca()
      {
          eval("document.images[0].src='images/imagen"+window.opener.document.forms[0].caja.value+".jpg'");
          document.forms[0].oculto.focus();
      }
    </script>
</head>
<body bgcolor="#ffff99" onload="enfoca()">
<br>
  <div align="center">
    <img name="imagen" src="images/imagen1.jpg"> 
  </div> 
  <script language="JavaScript" type="text/javascript">
    /**
    * pintamos todos estos <br> para que en Nestcape 4x no se vea el campo oculto
    */
    if(document.layers)
        document.write("<br><br><br><br><br><br>");
  </script>
  <form>
    <input type="text" name="oculto" style="width:0px;height:0px">
  </form>
</body>
</html>

Comentarios para la página principal:

Comentarios para la ventana flotante:

Y ésto es todo lo que necesitamos para nuestro visualizador. En ésta página tenéis el resultado.

 

siguiente
siguiente

Home - HTMLWebScript - Ventanas - Visualizador de imágenes - 1 - 2 - 3