| El script | Como funciona |
| //Mas en: http://javascript.espaciolatino.com/ //Primero comprobamos el navegador var itemOrig; function despMenu(nombre,sn) { obj = document.getElementById[nombre]; if (sn>0) obj.style.visibility = "visible"; else obj.style.visibility = "hidden"; } function destacar(obj, val) { if (val==1) { itemOrig = obj.style.backgroundColor; obj.style.backgroundColor="Aqua"; } else obj.style.backgroundColor= itemOrig; } --> < /script> |
La gran mayoría de los típicos menús desplegables están basados en el
atributo style.visibility de las capas (elementos DIV de las páginas
web). Este script te puede servir para un pequeño menú o como base para
desarrollar algo más sofisticado. |
| La página | Como se usa |
| <HEAD> < !-- Definimos estilos para el menu --> < style type="text/css"> < !-- .itMenu { position: absolute; clip: rect( ); background: #99FF99; visibility: hidden} .cabMenu { position: absolute; clip: rect( ); color: #FFFF66; background: #0033FF} .itMenuAct { background: #CCFFFF; width: 160px } .itMenuDes { background: #99FF99; width: 160px } --> < /style> < SCRIPT language="JavaScript"> < !---Aquí sitúas el código javascript ---> < /script> < /HEAD> <BODY> <!-- La etiqueta DIV que sigue define la capa que contendrá el menú, la que se despliega cuando el ratón pase por la cabecera--> <div id="itMenu1" style="width:103px; height:75px;
z-index:1; left: 39px; top: 44px" class="itMenu" |
La aplicación a tu página
de este script tiene dos partes, una la solucionamos en la sección
HEAD definiendo el estilo para el menu. Necesitas tres estilos: cabMenu es la apariencia de la cabecera del menú, su título itMenuAct apariencia de la opción con el ratón encima itMenuDes apariencia de la opción sin el ratón encima En el cuerpo situas una capa que contendrá el título del menú. Luego necesitas otra capa para contener las opciones del menu, que son elementos DIV. Para la cabecera vinculamos los eventos onMouseOver y onMouseOut para despelgar o recoger el menú al pasar el ratón por encima. La capa que contienen las opciones contienen también los eventos onMouseOver y onMouseout para desplegar o recoger el menú al pasar el ratón por encima. Cada capa de opción necesita también eventos onMouseOver y onMouseout si queremos que se destaquen al señalarlas con el ratón. Estas capas contienen enlaces o hipervínculos que apuntan a las direcciones a las que debe ir el navegador al pulsar sobre ellas. |