Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2016, 06:16
ILuzbel
 
Fecha de Ingreso: septiembre-2011
Mensajes: 106
Antigüedad: 13 años, 2 meses
Puntos: 19
Pregunta Menu desplegable (dropdown)

Hola foreros, tengo un problema, quisiera hacer un menu como este, pero con mas dropdowns, no solo con uno y bueno seria cómodo que se hiciera una sola función para todos. Para eso pensé en hacer que cuando presionen el botón se seleccione el elemento adyacente a este y que lo muestre, solo que no logro seleccionar el elemento adyacente...
Este es mi código:

Código HTML:
Ver original
  1. <ul class="w3-navbar">
  2.                     <li class="dropdown-lang w3-dropdown">
  3.                         <a class="dropdown-toogle" href="#">Italiano <i class="fa fa-angle-down" style="margin: 0 2px;"></i></a>
  4.                         <div class="w3-dropdown-content">
  5.                             <a href="#"><i class="icon-user-plus"></i> English</a>
  6.                         </div>
  7.                     </li>
  8.                     <li class="dropdown-notifications w3-dropdown">
  9.                         <a class="dropdown-toogle" href="#"><i class="icon-bubbles4"></i></a>
  10.                         <div class="w3-dropdown-content">
  11.                             <a href="#"><i class="icon-user-plus"></i> Mensajes</a>
  12.                         </div>
  13.                     </li>
  14.                     <li class="dropdown-notifications w3-dropdown">
  15.                         <a class="dropdown-toogle" href="#"><i class="icon-bubbles"></i></a>
  16.                         <div class="w3-dropdown-content">
  17.                             <a href="#"><i class="icon-user-plus"></i> Mensajes</a>
  18.                         </div>
  19.                     </li>
  20.                 </ul>
Código Javascript:
Ver original
  1. function toogleNav(e) {
  2.     "use strict";
  3.     //bloqueamos el evento por defecto
  4.     e.preventDefault();
  5.    
  6.     //Aqui me paro :/
  7.    
  8. }
  9.  
  10.  
  11. function startEvents() {
  12.     "use strict";
  13.    
  14.     var i, btns;
  15.    
  16.     btns = document.getElementsByClassName("dropdown-toogle");
  17.    
  18.     /*jslint plusplus: true */ //Para aceptar ++
  19.     for (i = 0; i < btns.length; i++) {
  20.         btns[i].addEventListener('click', toogleNav, false);
  21.     }
  22. }
  23.  
  24. window.addEventListener('load', startEvents, false);

Se puede hacer de esta forma? porque como alternativa pensaba agregar ids a los elementos que se tienen que visualizar y agregar en un atributo de cada boton el id del elemento que quiero visualizar.

Gracias de antemano

Saludos...

Última edición por ILuzbel; 09/08/2016 a las 06:17 Razón: Corrección de errores