Taller de JavaScript en 5 días: Imágenes Cambiantes (Rollover Scripts)
Introducción:
JavaScript es un lenguaje sencillo de guiones o "scripts" orientado a objetos, complemento ideal del HTML, para dinamizar nuestras páginas Web. Para incluir instrucciones de JavaScript dentro de una página Web podemos utilizar la instrucción <Script> para insertar una función o un conjunto de instrucciones.
Una de las principales funciones de JavaScript es permitirnos un mayor control sobre las páginas Web. Esto es posible gracias a los eventos. Un evento es una reacción que se produce normalmente, como respuesta a una acción (Click, Select, MouseOver) del usuario sobre alguno de los objetos de la página. Los controles de eventos se insertan como cláusulas dentro de una instrucción HTML. Damos por sentado que para incorporar estos Scripts están familiarizados con el código HTML.
Día 1: Mensaje en la Barra de Estado.
Este es un documento HTML estándar con la excepción de la marca HREF que direcciona el link con el código "javascript:void(0)" , a ningún sitio, o sea salta en el vacío pero sin ocasionar un error. Esto nos sirve en los ejercicios para probar código. Ustedes en el código definitivo vincularán el link a la URL correspondiente.
A continuación determinamos el evento onMouseOver y su correspondiente acción: muestra en la barra de estado el mensaje deseado. Luego determinamos la imagen de origen deseada. Nuestro código queda entonces así para cada botón:
<!-- Home button -->
<A HREF="javascript:void(0)"
onMouseOver="window.status='Esta es nuestra Página Web'; return true">
<IMG SRC="home.gif" NAME="homeImg" BORDER="0"></A>
Día 2: Dos imágenes posibles para un mismo Botón.
if (document.images)
{
// browser supports Image object, so preload all images
home = new Image()
home.src = "home.gif" // unlit HOME image
home_on = new Image()
home_on.src = "home_on.gif" // lit HOME image
info = new Image()
info.src = "info.gif" // unlit INFO image
info_on = new Image()
info_on.src = "info_on.gif" // lit INFO image
store = new Image()
store.src = "store.gif" // unlit STORE image
store_on = new Image()
store_on.src = "store_on.gif" // lit STORE image
link = new Image()
link.src = "link.gif" // unlit LINKS image
link_on = new Image()
link_on.src = "link_on.gif" // lit LINKS image
cont = new Image()
cont.src = "cont.gif" // unlit CONTACT image
cont_on = new Image()
cont_on.src = "cont_on.gif" // list CONTACT image
}
else
{
// browser does NOT support Image object, so set all image vals to ""
// to prevent errors from arising in onMouseOver/onMouseOut handlers
home = ""; home_on = ""
info = ""; info_on = ""
store = ""; store_on = ""
link = ""; link_on = ""
cont = ""; cont_on = ""
document.homeImg = ""; document.infoImg = "";
document.storeImg = ""; document.linkImg = ""; document.contImg = ""
}
<!-- Home button -->
<A HREF="javascript:void(0)"
onMouseOver="document.homeImg.src=home_on.src;
window.status='Esta es nuestra Página Web'; return true"
onMouseOut="document.homeImg.src=home.src">
<IMG SRC="home.gif" NAME="homeImg" BORDER="0"></A>
Día 3: Tres imágenes posibles para un Botón.
<!-- Home button -->
<A HREF="javascript:void(0)"
onMouseOver="document.homeImg.src=home_on.src;
window.status='Esta es nuestra Página Web'; return true"
onMouseOut="document.homeImg.src=home.src"
onClick="document.homeImg.src=home_sel.src;
window.status='Me hiciste Click'; return false">
<IMG SRC="home.gif" NAME="homeImg" BORDER="0"></A>
No debemos olvidarnos incluir la declaración de esta nueva imagen en la parte general donde declaramos todas las imágenes.
Día 4: Aparece una Imagen al pasar el puntero del Mouse sobre un Botón. (Pop-Up Rollovers).
<!-- Home button -->
<A HREF="javascript:void(0)"
onMouseOver="document.homeImg.src=home_on.src;
document.popupImg.src=pu_home.src;
window.status='Página Web'; return true"
onMouseOut="document.homeImg.src=home.src;
document.popupImg.src=pu_blank.src;">
<IMG SRC="home.gif" NAME="homeImg" BORDER="0"></A>
No debemos olvidarnos declarar estas nuevas imágenes en la parte general junto con las otras imágenes.
Día 5: Mapa de una imagen.Respuestas distintas según sus partes.
<MAP NAME="sitemap">
<!-- HOME map region -->
<AREA SHAPE="poly" COORDS="160,141,83,272,236,273"
HREF="javascript:void(0)"
onMouseOver="document.popupImg.src=pu_home.src;
window.status='Nuestra página Web'; return true"
onMouseOut="document.popupImg.src=pu_blank.src">
Luego repetimos el código para los otros botones cambiando las imágenes y no nos olvidemos de ingresar la declaración de las mismas en el encabezado.
Lic. Mirta Echeverría