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á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ágenes</title>
<script language="JavaScript"
type="text/javascript">
/**
*
declaramos una matriz que va a contener las
imágenes,
* para precargarlas en
caché.
* 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é.
*/
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.
Home - HTMLWebScript - Ventanas - Visualizador de imágenes - 1 - 2 - 3