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;
