Aprende a crear un navegador dinámico con capas. Al pasar el ratón por encima de los enlaces aparece una descripción de éstos.

Ya hemos recibido más de una solicitud pidiendonos la realización de este reportaje que, en unos simples pasos, te permitirá crear una barra de navegación dinámica usando capas. Haremos que unas capas muestren información sobre el enlace donde esté situado el ratón.

Para comprender este ejercicio es muy recomendable que se lea despueús del reportaje para ocultar y mostrar capas, publicado en este mismo sitio.

1. Colocamos la capa donde se situarán los enlaces

La capa donde van a estar los enlaces tendría esta forma, como es código HTML la colocaremos dentro del de la página:

 

Lo importante de la capa, y donde tenemos que fijar la atención es en los enlaces. Cuando colocamos el ratón sobre un enlace y cuando lo retiramos de él se llama a las funciones muestra() y oculta() pasándoles el nombre de la capa que se desea mostrar o ocultar.

Si tenemos más opciones en nuestra barra de navegación nada más tendríamos que añadir más enlaces.

También hay que destacar la declaración de estilos de la capa (atributo style de la etiqueta

), pero esto no son más que estilos css.

2. Colocamos las capas de explicación de cada enlace

Cada capa es una etiqueta

, se muestran a continuación:

En este código hay que destacar que cada capa tiene un nombre, asignado gracias al atributo id de la etiqueta

.

Además, todas las capas tienen una buena lista de estilos CSS, el más significativo en este caso es el que hace que en un principio las capas estén ocultas: visibility:hidden.

Los demás estilos aplicados a cada capa son nada más que estilos, los puedes cambiar y ponerlos a tu gusto, así como el texto de las capas que será el que convenga en cada momento.

Por útimo, señalar que si habías incluido más enlaces en la barra de navegación, deberás poner más capas con descripciones de estos.

3. Colocamos el Javascript

Hay que recordar que este ejercicio está hecho a continuación del reportaje de cómo mostrar y ocultar capas con Javascript, y que la mayor parte del siguiente código Javascript ya está comentado.

En líneas generales, se debe conservar el mismo Javascript que el de la página de mostrar-ocultar capas. Veamos el código y a continuación lo comentamos:

 

En las primeras líneas detectamos cuál es el navegador que está utilizando el usuario.

Luego tenemos la función init(), que es la única que cambia con respecto al ejemplo de mostrar-ocultar capas. En concreto, hemos colocado el código que sirve para inicializar las variables de capa, que se asocian con las capas donde has colocado las descripciones.

Para finalizar con el script, se pueden ver las funciones que muestran y ocultan capas.

4. Último detalle

No se nos debe olvidar colocar en la etiqueta el evento onload para ejecutar la función init() una vez que se ha terminado de cargar la página. De esta manera:

5. El código completo de la página

 



Navegador con capas




Aquí acabó todo. Este ejemplo es muy versatil, seguro que no te cuesta nada añadir nuevas capas y crear unas barras totalmente personalizadas.