Documentos de Académico
Documentos de Profesional
Documentos de Cultura
07-Caracteristicas de Interactividad
07-Caracteristicas de Interactividad
Características de interactividad.
© 2003
Hugo Minni
Unidad 7
Características de interactividad.
Nuevo concepto:
Rollover
Una Imagen rollover es una imagen que cambia su color o su forma cuando el usuario mueve el
puntero del mouse sobre ella.
Nuevo concepto:
Behavior
Los behaviors permiten agregar interactividad a nuestras páginas, permitiendo a los usuarios
modificar o controlar la información que visualizan.
Archivos de medios:
Lesson_05_Behaviors/Images/...(todos los archivos)
Archivos de inicio:
Lesson_05_Behaviors/acetylene.html
Lesson_05_Behaviors/architecture.html
Lesson_05_Behaviors/fuel.html
Lesson_05_Behaviors/light_sources.html
Lesson_05_Behaviors/lime.html
Lesson_05_Behaviors/location.html
Lesson_05_Behaviors/markings_layers.html
Lesson_05_Behaviors/markings_tables.html
Lesson_05_Behaviors/oxyhydrogens.html
Lesson_05_Behaviors/photovoltaics.html
Lesson_05_Behaviors/Text/...(todos los archivos)
Proyecto terminado:
Lesson_05_Behaviors/Completed/...(todos los archivos)
2) Haga click en la ventana del documento para ubicar el puntero de inserción al principio de la
página.
En la barra Insert, en la ficha Common, haga click en el botón Rollover Image ( ).
Consejo
Alternativamente podemos elegir Insert/Interactive Images/Rollover Image para acceder a la
misma caja de diálogo.
3) En la caja de texto Image Name, tipee local para el nombre de la imagen que poseerá el
rollover.
4) Haga click en el botón Browse junto a la caja de texto Original Image y busque el archivo
local_off.gif en la carpeta Lesson_05_Behaviors/Images.
Esta imagen es la que aparecerá en la página antes de que el usuario pase por encima de
ella con el puntero del mouse.
5) Haga click en el botón Browse junto a la caja de texto Rollover Image y busque el archivo
local_on.gif en la carpeta Lesson_05_Behaviors/Images.
Esta imagen es la que aparecerá en la página después de que el usuario pase por encima de
ella con el puntero del mouse.
O sea, cuando esta página sea visualizada en el browser, el visitante verá inicialmente la
imagen local_off.gif. Cuando el usuario pase con el puntero del mouse por sobre
local_off.gif, la imagen será reemplazada por la imagen local_on.gif.
Nuevo concepto:
Precarga de imágenes
Una práctica habitual en la WWW es la precarga de imágenes junto con el resto de la página
aún cuando no esté previsto su visualización “inmediata”.
Por ejemplo, en el caso de los rollovers, es deseable que la imagen secundaria sea cargada
inicialmente con el contenido de la página aún cuando no vaya a estar visible hasta que ocurra el
evento que las intercambia.
El hecho de cargar las imágenes que reemplazarán a las originales con el resto de la página
permitirá que los rollovers se produzcan más rápidamente, ya que se elimina cualquier demora
provocada por la descarga en el momento en que el usuario pasa por encima de la imagen.
Sin embargo, la precarga de imágenes no es útil solo en el caso de los rollovers, sino que es una
práctica ampliamente utilizada en cualquier sitio que haga uso intensivo de gráficos.
7) Asegúrese de dejar activada la casilla de verificación Preload Rollover Image. Esta opción le
indica a Dreamweaver que deseamos que la imagen secundaria sea cargada inicialmente con el
resto de la página. Esto evitará demoras al usuario y redundará en una mejor interacción de
nuestra página.
Nuevo concepto:
Links nulos
Un link nulo se representa en HTML como un signo numeral (#). Los links nulos se pueden
ubicar en cualquier lugar de una página en donde pueda ubicarse un link a una URL.
Se utilizan para indicar al browser que deseamos que aparezca la mano “típica” de los links para
el elemento que posee asociada la URL pero, por otro lado, queremos que cuando el usuario
haga click sobre el elemento, el browser no navegue, sino que permanezca en la página
actual.
Ya tuvimos el primer contacto con los links nulos en la Guía de estudio Nro. 4, cuando
definimos mapas de imágenes.
Si en la caja de diálogo Insert Rollover Image no hubiésemos definido una URL en la caja de
texto When Clicked, Go To URL, Dreamweaver hubiese ubicado un link nulo (signo #) en la
caja de texto Link en el Inspector de Propiedades.
El link nulo, en este caso, haría que el browser permaneciese en la misma página cuando la
imagen rollover fuese clickeada en el browser.
Si en cambio reemplazamos el signo numeral por una URL (como en este caso), el browser
deberá navegar a esa URL cuando el usuario haga click sobre la imagen rollover.
Lo que no debemos hacer es dejar la caja de texto vacía (sin URL y sin signo numeral), ya que
hacerlo provoca que Dreamweaver elimine el código JavaScript que crea el rollover.
Siempre es recomendable proporcionar a las imágenes un nombre que tenga que ver con su
contenido o función. Esto facilita relacionar los nombres con los archivos de imagen.
Consejo
También puede elegir Window/Behaviors para abrir el
panel Behaviors.
11) En el panel Behaviors, haga click en el botón . Se muestran una serie de acciones:
Acciones
Una acción es algo que sucede como resultado de una interacción del usuario. Cuando
seleccionamos una acción de esta lista, Dreamweaver agrega esa acción a la lista de acciones en
el panel Behaviors.
Como podemos observar, algunas acciones están activadas y otras no. La lista desplegable de
acciones muestra las acciones permitidas y no permitidas para el elemento actualmente
seleccionado en la ventana del documento.
El behavior Swap Image es el que crea el efecto rollover que utilizamos en el ejemplo al
principio de esta guía (cuando el visitante pasa por sobre la imagen original con el puntero del
mouse, el behavior conmuta a una nueva imagen que reemplaza a la original).
13) En la caja de diálogo Swap Image, asegúrese que en la lista Images, esté seleccionada la
imagen styles. La imagen será listada como styles. Este es el nombre que definimos en el paso 9
para la imagen seleccionada y para la cual agregamos una acción en el paso 12.
Seleccionando la imagen en la lista estaremos indicando que cuando el usuario pase encima de
la imagen, ésta debe será reemplazada por una imagen rollover. Seleccionaremos la imagen
rollover en el próximo paso.
Nota
Si seleccionamos una imagen diferente de la lista, esa imagen sería la reemplazada pos la
imagen rollover cuando el usuario pasara por encima de la imagen styles. Haremos esto en un
próximo ejercicio.
Las imágenes sin nombre aparecen en la caja de diálogo Swap Image como “unnamed <img>“.
Por ello es que es tan importante otorgar un nombre apropiado a nuestras imágenes.
Se complica trabajar con behaviors si la imagen no posee un nombre claramente definido. En
una lista llena de imágenes sin nombre puede tornarse difícil distinguir con cuales imágenes se
va a trabajar.
En la jerga del diseño WWW, la apariencia original de una imagen es conocida como el
estado “off”, y la apariencia del rollover cuando el usuario mueve el puntero sobre la imagen y
la imagen cambia es conocida como estado “on”.
Las imágenes usadas para el estado “on” se muestran frecuentemente como un botón
que ha sido presionado o una palabra que ha sido resaltada. Esto ayuda a indicar al visitante que
el objeto es un elemento activo o linkeado.
Todos las imágenes rollover que utilizaremos en este ejercicio se encuentran en la carpeta
Images, y los nombres de los archivos de imagen rollover poseen todos el sufijo _on.
La caja de texto Set source To define cual será la imagen rollover.
14) Haga click en el botón Browse próximo a la caja de texto Set source To y seleccione la
imagen styles_on.gif en la carpeta Images.
Luego de elegida la imagen rollover, la caja de diálogo Swap Image muestra un * junto al
nombre de la imagen original:
15) Asegúrese que las casillas de verificación Preload Images y Restore Images OnMouseOut
estén ambas activadas. Haga click en OK.
La opción Preload Images está activada por omisión y, como se explicó antes, es altamente
recomendada para mejorar la respuesta en la interacción con el usuario.
La opción Restore Images onMouseOut también está activada por omisión y es también
recomendada. Esta opción hace que nuestras imágenes de reemplazo sean revertidas a las
imágenes originales cuando el usuario salga de encima de ellas.
Dreamweaver lista a OnMouseOut como una acción independiente en el panel Behavior.
Eliminar un behavior
Si necesitamos eliminar un behavior debemos hacer lo siguiente:
Hasta aquí hemos definido tres imágenes con rollovers asociados, pero no hemos definido aún a
donde deben linkear cuando sean clickeadas con el mouse.
Por esta razón, cuando seleccionamos las imágenes en la ventana del documento, el Inspector de
Propiedades, en la caja de texto Link muestra el texto javascript:;.
No debemos eliminar este texto, ya que es necesario para que el rollover funcione cuando aún
no se ha definido un link.
En este ejercicio aplicaremos un behavior a la imagen styles. Este behavior hará que,
cuando el usuario pase por encima del botón styles, la imagen spacer sea reemplazada por una
imagen con el texto Styles.
Al mismo tiempo, el botón styles seguirá cambiando de su imagen original a la imagen rollover
tal como lo definimos en el ejercicio anterior.
Para que el rollover adicional tenga lugar usando el mismo evento, debemos editar la acción
Swap Image existente y definir el intercambio de imagen adicional. Eso es lo que haremos en el
siguiente ejercicio.
19) En el panel Behaviors, haga doble click sobre la acción Swap Image definida en el ejercicio
anterior.
(Asegúrese de hacer doble click sobre la acción Swap Image, y no sobre la acción Swap Image
Restore)
Se abre la caja de diálogo Swap Image.
Desplazar el puntero del mouse sobre cualquier parte de una imagen rollover estándar
invocará el código JavaScript asociado y provocará el intercambio de imágenes.
Muchas veces, sin embargo, se desea que el rollover ocurra solo cuando el usuario pasa
por encima de una cierta parte de la imagen.
En estos casos se pueden usar mapas de imágenes para definir estas áreas clickeables.
Si definiéramos rollovers estándar para estas imágenes de navegación, las áreas entre cada una
de las palabras provocaría también el intercambio de imágenes.
Si en cambio usamos mapas de imágenes y definimos áreas clickeables sobre la imagen,
podemos controlar mejor sobre que área deseamos se produzca el rollover.
Ahora vamos a aplicar un behavior de tipo swap image al área clickeable que acabamos de
definir.
Hemos seleccionado la imagen que reemplazará a la imagen nav_history.gif cuando se pase por
encima del área clickeable.
Debemos tener en cuenta que la imagen original completa será reemplazada, aún cuando el
usuario pase por encima de un área clickeable que representa solo una parte de la imagen
original.
29) Asegúrese que las casillas de verificación Preload Images y Restore Images onMouseOut
estén ambas activadas.
Haga click en OK.
Si en cambio seleccionamos la imagen sobre la cual se ubicó el área clickeable, veremos que,
como es de esperar, no posee ninguna acción asociada.
30) Repita los pasos 25 a 29 para las imágenes technology, lights, resources y culture.
Las imágenes para el intercambio están indicadas con el sufijo _on. Por ejemplo,
nav_culture_on.gif.
Usar áreas clickeables asociadas a behaviors proporciona un control adicional sobre nuestras
imágenes, acciones y eventos.
Se abre la caja de
diálogo Popup Message
Nuevo concepto:
Compatibilidad entre browsers
El comportamiento que hemos logrado para el botón markings es bastante complejo: cuando nos
acercamos con el puntero del mouse, dos imágenes son intercambiadas.
Cuando nos alejamos con el puntero del mouse, las dos imágenes son restablecidas a su estado
original, pero, además, ahora se despliega un mensaje emergente.
Cuando movemos el puntero del mouse por encima del botón styles, aparece en la barra de
estado del browser el mensaje por nosotros definido.
Si, por ejemplo, nuestra página contiene layers, podemos crear una página estática sin las layers
o animaciones y luego redireccionar a los usuarios con los browsers adecuados (versión 4.0) a la
página con la animación.
Los usuarios con browsers más antiguos o con JavaScript desactivado permanecerán en la
página estática.
A continuación utilizaremos una página construida con tablas HTML y otra página similar pero
definida con layers. Agregaremos un behavior Check Browser y redireccionaremos a los
usuarios con browsers versión 4.0 a la página que utiliza layers.
42) En el Selector de Etiquetas, seleccione la etiqueta <body> haciendo click sobre ella.
43) En el panel Behaviors, haga click en el botón para agregar una acción y elija Check
Browser.
Se abre la caja de diálogo Check Browser:
44) Tanto para Netscape Navigator 4.0 como para Internet Explorer 4.0, elija Go to URL de la
lista desplegable apropiada.
Tanto para Netscape Navigator 4.0 como para Internet Explorer 4.0, elija Stay on This Page en
la lista desplegable Otherwise.
En la lista desplegable Other Browsers, seleccione Stay on This Page.
45) Haga click en el botón Browse junto a la caja de texto URL y ubique el archivo
marking_layers.html en la carpeta Lesson_05_Behaviors.
Esta será la página a la cual redireccionaremos a los usuarios con los browsers más modernos.
Esta página ha sido creada utilizando layers, una característica avanzada no soportada por todos
los browsers.
Consejo
Es una buena práctica testear el comportamiento de nuestras páginas en diferentes versiones de
Netscape e Internet Explorer.
A continuación definiremos un behavior que nos permita abrir una nueva ventana del
browser cuando una determinada página se carga.
Esta técnica se utiliza frecuentemente en sitios comerciales para visualizar propagandas,
ayudas al usuario o cualquier otra información.
Vale aclarar que podemos también abrir una nueva ventana del browser utilizando el
target _blank para cualquier link de los estudiados en la Guía de estudio Nro. 4. Sin embargo, en
estos casos no tendremos ningún control sobre los atributos de la nueva ventana.
Consejo
Siempre evalúe que sea necesaria una ventana extra antes de utilizar esta técnica en sus páginas.
Los usuarios generalmente se muestran molestos cuando se abren continuamente nuevas
ventanas mientras navegan por la Web.
Es preciso que definamos un link nulo ya que esta página debe permanecer en la ventana
principal del browser mientras se abre la segunda ventana.
Este link nulo nos permitirá a continuación asociar el behavior Open Browser Window a la
palabra.
52) En la caja de texto Window Width, tipee 350 para definir el ancho de la nueva ventana.
En la caja de texto Window Height, tipee 100 para definir la altura de la nueva ventana.
Haga click en OK.
El ancho y el alto de las ventanas se elige generalmente en función del tamaño del contenido a
mostrar. Si Ud. simplemente muestra un “banner” de propaganda, seguramente ajustará el
tamaño de la ventana al tamaño de la imagen que constituye el banner.
Además del tamaño, podemos también establecer un cierto número de atributos para la ventana.
Los atributos aplicables a las nuevas ventanas son los siguientes:
Barra de herramientas de navegación Es la barra de botones del browser que incluye botones para ir hacia
atrás, hacia adelante y recargar un documento.
Deje la casilla de verificación desactivada para este ejercicio.
Barra de herramientas Location Es la fila del browser que incluye la barra de direcciones.
Deje la casilla de verificación desactivada para este ejercicio.
Barra de estado Es el área al pie de la ventana del browser en la cual aparecen mensajes
(como el tiempo restante de carga o la URL asociada a links)
Deje la casilla de verificación desactivada para este ejercicio.
Barra de menú Es el área de la ventana del browser donde aparecen los menúes File,
Edit, View, Go y Help.
Debe activar esta opción si desea que los usuarios puedan navegar desde
la nueva ventana.
Si no activa esta opción, los usuarios solo pueden cerrar o minimizar la
ventana.
Deje la casilla de verificación desactivada para este ejercicio.
Barras de desplazamiento Especifica que deben aparecer barras de desplazamiento si el contenido
se extiende más allá del área visible.
Si no se activa esta opción, no aparecen barras de desplazamiento.
Si está desactivada la opción Resize Handles también, los usuarios no
tienen manera de ver contenido que se extienda más allá del tamaño
original de la ventana.
Si este es el caso, debe asegurarse de que la ventana esté correctamente
dimensionada para el contenido que se desea mostrar.
Si la ventana es demasiado pequeña o demasiado grande y no posee
barras de desplazamiento, esto frustrará a los usuarios.
Deje la casilla de verificación desactivada para este ejercicio.
Manejadores de redimensionado Especifica que los usuarios pueden redimensionar la ventana, ya sea
arrastrando el borde de la misma o maximizándola.
Si no habilita esta opción, no estarán disponibles los controles de
redimensionado y el usuario no podrá arrastrar los bordes de la ventana.
Deje la casilla de verificación desactivada para este ejercicio.
Nombre de la ventana Es el nombre de la nueva ventana.
La ventana debe poseer un nombre si se desea que sea destino de algún
link o se desea controlarla con JavaScript.
Deje la casilla de verificación desactivada para este ejercicio.
54) Repita los pasos 49 a 52 para el resto de los términos en negrilla en la página.
Las páginas a invocar para el resto de los términos son oxyhydrogen.html, fuel.html,
acetylene.html y photovoltaics.html.
El lenguaje JavaScript permite integrar a una página WWW menúes desplegables como
los que estamos acostumbrados a ver en las aplicaciones Windows.
Dreamweaver incorpora un behavior que nos permite definir este tipo de menúes. Estos
menúes, sin embargo, solo funcionan correctamente en las versiones 4.0 y superior de Netscape
Navigator e Internet Explorer.
56) En el panel Behaviors, haga click en el botón para asociar una acción al área
clickeable. Elija la acción Show Pop-up Menu.
Aparece la caja de diálogo Show Pop-Up Menu con la ficha Contents activa:
La opción Ubicación es agregada a la lista de opciones del menú. Para esta opción apuntaremos
al documento location.html.
Consejo
Para eliminar una opción, selecciónela de la lista de opciones y haga click en el botón .
El orden de las opciones definidas para el menú puede ser reacomodado fácilmente con los
botones y .
59) En la caja de diálogo Show Pop-Up Menu, haga click en la ficha Appearance.
Establezca lo siguiente:
Cell Padding: 3
Cell Spacing: 0
Text Indent: 0
Menu Delay: 1000
Active la casilla de verificación Show Borders.
Establezca el borde a 0.
Establezca el color del borde a #666666 (gris), el color de sombra (Shadow) a #333333 (gris
oscuro) y el color de resaltado a #FFFFFF.
La opción Menu Delay permite definir el tiempo en que demora en desaparecer el menú cuando
el usuario lo abandona.
Pruebe el funcionamiento del menú definido. Cuando pasamos con el puntero del mouse por
encima de la imagen de navegación history se despliegan las opciones definidas.
La apariencia y posición que definimos para el menú hacen que el mismo se integre
correctamente al resto de la barra de navegación.
- Definido rollovers.
- Asociado múltiples behaviors a una acción de usuario, haciendo que más de una imagen en el
documento sean intercambiadas cuando el usuario efectúa un mouse over sobre un elemento.
- Utilizado el behavior Check Browser para redireccionar usuarios a diferentes páginas en base a
los browsers y versiones por ellos utilizadas.
- Utilizado un behavior para hacer que se abra una nueva ventana del browser mientras se carga
una página.