Fijaos que defino todos los estilos de las listas sobre el div con id=menuz, en lugar de llamar al id de <ul> como ya he visto por ahí, ¿puede estar ahí el error? ¿Interpreta igual la funcion llamando al div?
A ver, si me pudieran ayudar, ahí les dejo los codigos (parte):
El html:
Código :
<body> <div id="menuz"> <ul><b>Categorías</b> <li><a href="#">CABLES / CONEXIONES</a> <ul> <li><a href="#">ADAPTADORES</a></li> <li><a href="#">BOBINAS DE CABLE</a></li> <li><a href="#">CONECTORES</a></li> <li><a href="#">CONEXIONES</a> <ul> <li><a href="#">AUDIO</a></li> <li><a href="#">FIBRA OPTICA</a></li> <li><a href="#">ILUMINACION</a></li> <li><a href="#">TELEFONO</a></li> <li><a href="#">VIDEO</a></li> </ul> </li> </ul> </ul> </div>
Los estilos
Código :
#menuz { background-image:url(Mascara.gif); background-repeat: no-repeat; position: absolute; top: 274px; width: 268px; height: 620px; z-index: 0; } #menuz ul { width: 12em; margin:0; padding:0; list-style:none; text-align: center; border: 0; } /* Fix IE. Hide from IE Mac \*/ * html ul li { height: 1%; } * html ul li a { height: 1%; } /* End */ #menuz li { width: 13em; position: relative; margin:0px !important; margin:-3px; left:1em; font-weight:bold; line-height: 0.85em !important; line-height: 0.7em; } #menuz li a { text-decoration: none; text-align: left; color:#999900; display: block; } #menuz li ul a { font-weight: lighter; color: #444444; } #menuz li ul ul a { color: #666666; position:relative; left:1em; } #menuz li a:hover { color: #FFFFFF; background-color: #FF6600; } #menuz li ul { display: none; position: relative; } #menuz li>ul { /*LAS POSICIONES DE LAS OPCIONES DEL SUBMENU*/ top:auto; left:auto; } #menuz ul ul, /*#menuz ul li:hover ul ul #menuz ul ul li:hover ul ul ANT LINEA AÑADIR COMA */ {display: none;} #menuz ul li:hover ul, #menuz ul ul li:hover ul, #menuz ul ul ul li:hover ul {display: block;}
El js:
Código :
startList = function() { if (document.all&&document.getElementById) { navRoot = document.getElementById("menuz"); for (i=0; i<navRoot.childNodes.length; i++) { node = navRoot.childNodes[i]; if (node.nodeName=="LI") { node.onmouseover=function() { this.className+=" over"; } node.onmouseout=function() { this.className=this.className.replace(" over", ""); } } } } } window.onload=startList;