Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/10/2011, 09:19
trevol
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 16 años, 5 meses
Puntos: 11
alternativa a menu desplegable en css no funciona.

Hola amigos, resulta que tengo un menú horizontal desplegable en css que para variar no me funciona en internet explorer. Lo he intentado solucionar con un script que me he bajado en java script pero no me va ¿podéis ayudarme por favor? He probado de todo, yo en java script no me manejo también como en otros lenguajes.
¿Podeis ayudarme? Gracias. Os dejo el menú y el script.


Código HTML:
Ver original
  1. <div id="navcontainer">
  2.       <ul id="navlist">
  3.         <li><a href="index.php">Inicio</a></li>
  4.         <li><a href="quienes_somos.php">quienes somos</a></li>
  5.         <li><a href="productos.php">productos</a>
  6.         <ul>
  7.           <li><a href="estufas-exterior.php">estufas exterior</a></li>
  8.         </ul>
  9.         <li><a href="promociones.php">promociones</a></li>
  10.         <li><a href="contacto.php">contacto</a></li>
  11.       </ul>
  12.     </div>


Código CSS:
Ver original
  1. #navlist {
  2.    border: 0;
  3.    margin: 0;
  4.    padding: 0;
  5.    list-style-type: none;
  6.    text-align: center;
  7.             }
  8.  
  9. #navlist li {
  10.    display: block;
  11.    float: left;
  12.    text-align: center;
  13.    padding: 0;
  14.    margin: 0;
  15. }
  16.  
  17. #navlist li a {
  18.    font:Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
  19.    font-size:16px;
  20.    background: #006ab3;
  21.    width: 8.72em;
  22.    height: 25px;
  23.    border: 1px solid black;
  24.    padding: 0;
  25.    margin-top: 0px;
  26.    margin-left: 0px;
  27.    margin-right: 0px;
  28.    display: block;
  29.    color: white;
  30.    text-decoration: none;
  31.    text-align:center;
  32.             }
  33.  
  34. #navlist li a:hover {
  35.    background: #ffd800;
  36.     color: #006ab3;
  37.                     }
  38.  
  39. #navlist li a:active {
  40.    background: #ffd800;
  41.    color: #006ab3;
  42.                     }
  43.  
  44. #navlist .selecionado {
  45.    background: #ffd800;
  46.    color: #006ab3;
  47.                     }
  48.                    
  49. #navlist li:hover ul, li.over ul{ display: block; }
  50.    
  51. ul#navlist ul{
  52. display:none;
  53.     }

Código Javascript:
Ver original
  1. startList = function() {
  2. if (document.all&&document.getElementById) {
  3. navRoot = document.getElementById("navlist");
  4. for (i=0; i<navRoot.childNodes.length; i++) {
  5. node = navRoot.childNodes[i];
  6. if (node.nodeName=="LI") {
  7. node.onmouseover=function() {
  8. this.className+=" over";
  9.   }
  10.   node.onmouseout=function() {
  11.   this.className=this.className.replace(" over", "");
  12.    }
  13.    }
  14.   }
  15.  }
  16. }
  17. window.onload=startList;