Menu desplegable
Como siempre llevo una hora buscando y no encuentro a respuesta :S.
Resulta que tengo un menu, con subsecciones que en onmouseover sobre un item del principal me da visibilidad a una capa que contiene el submenu:
<code>
<ul id="navList"><li><a href="#">Inicio</a></li>
<li><a href="#presentation" onclick="setVisible('presentation'); return false;" onmouseover="showSubMenu('subMenu1');">Informaci&oacute;n</a>
<div id="subMenu1" class="subNav" onmouseout="hideSubMenu('subMenu1');"><ul id="subNavInformation">
<li><a href="#services" onclick="setVisible('services'); return false;">Servicios a empresas</a></li>
<li><a href="#information" onclick="setVisible('information'); return false;">Localización y contacto</a></li>
<li><a href="#map" onclick="setVisible('map'); return false;">Situación</a></li></ul>
</div></li></code>
hasta ahi bien, y furula guay, pero resulta que si voy a navegar por el submenu e intento entrar en alguno de los item del mismo, la capa se me deja de ver, yo pienso que es porque el navegador interpreta que estoy saliendo de la capa.
<code>
function showSubMenu(id) {
if(IE)
document.getElementById(id).style.display='block';
}
function hideSubMenu(id) {
if(IE)
document.getElementById(id).style.display='none';
}
</code>
saben como puedo evitar esto, me interesa arreglarlo para IE, para mozilla y otro ya furula (a través de css)[/quote]
cbp
se me ocurre una solución, pero es un poco trapera, que consiste en llamar a hideSubMenu sólo cuando el onmouseout se produzca al pasar por encima de una zona que definas alrededor del submenú y que incluya 3 lados, dejando aparte aquel por el que está unido al menú y por tanto por el que entrarás. así logras que el evento sólo se dispare cuando salgas del submenú y no del menú. no sé si te servirá, yo he hecho cosas parecidas y funcionan bien, pero es un poco ñapas, ¿no?
meddle
¿por que no usas http://personal.archomai.org/transMenus.html o http://phrogz.net/JS/ul2menu/index.html o http://www.kryogenix.org/code/browser/aqlists/ o http://www.gazingus.org/html/Using_Lists_for_DHTML_Menus.html ?
kassel
Gracias meddle por los links me paerecen muy buenos y sencillos ,cre que nos serviran a másd de uno.
ola :D