Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/10/2016, 10:28
Avatar de manuparquegiralda
manuparquegiralda
 
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 11 años, 10 meses
Puntos: 39
Respuesta: Evento click sin hacer click

Solo un consejo, te ahorrarías muchos dolores de cabeza usando jQuery, para todo este tipo de cosas como hacer click en objetos y demás eventos es mucho más sencillo de hacer, te valdría con algo tan sencillo como esto:

Código HTML:
Ver original
  1. <script type="text/javascript" src="script.js"></script>
  2. </head>
  3. <nav id="elnav">
  4. <button id="men1" class="btn" type="button">Menú 1 <span class="flecha"></span></button>
  5. </nav>
  6. <div id="submenus">
  7.     <ul id="submenu1" class="lasul">
  8.         <li class="lasli"><a href="#">Submenú 1</a></li>
  9.         <li class="lasli"><a href="#">Submenú 2</a></li>
  10.         <li class="lasli"><a href="#">Submenú 3</a></li>
  11.     </ul>
  12. </div>
  13. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
  14. </body>

Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.     $("#men1").click(function() {
  3.         var submen = $("#submenu1");
  4.  
  5.         if(submen.is(":hidden") {
  6.             submen.slideDown("fast");
  7.         } else {
  8.             submen.slideUp("fast");
  9.         }
  10.     });
  11. });

Con este sencillo código tendrías lo que quieres además con un efecto de persiana al abrir el submenú. No necesitarías ni el onload ni nada de eso y puedes darle efectos de animación para hacerla más dinámica de forma sencilla. Pero bueno es solo una opinión.
__________________
Diseño Web - Arisman Web

Última edición por manuparquegiralda; 14/10/2016 a las 10:37