Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/09/2011, 13:59
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Problema doble evento Onclick

Una forma, aunque no la única:

Código Javascript:
Ver original
  1. <div id="opcionesDeCuenta"><span onclick="mostrarMenu(this)">&#9660;</span>
  2. <ul>
  3. <li id="nombreUsuario">&nbsp;&nbsp;Usuario
  4. <ul id="aDeslizar" style="display:none">
  5. <li><a href="configCuenta.php">Cuenta</a></li>
  6. <li><a href="ayuda.php">Auxilio</a></li>
  7. <li><a href="logout.php">Salir</a></li>
  8. </ul>
  9. </li>
  10. </ul>
  11. </div>
  12.  
  13.  
  14. <script language="javaScript">
  15.  
  16.  
  17. function mostrarMenu(objeto){
  18. var Deslizar = document.getElementById('aDeslizar');
  19. Deslizar.style.display='block';
  20. Deslizar.style.visibility='visible';
  21. objeto.onclick = function(){esconderMenu(objeto)};
  22. }
  23.  
  24. function esconderMenu(objeto){
  25. var Esconder = document.getElementById('aDeslizar');
  26. Esconder.style.display='none';
  27. Esconder.style.visibility='hidden';
  28.     objeto.onclick = function(){mostrarMenu(objeto)};
  29. }
  30. </script>

De lo que se trata es de asignar la función contraria cuando se realiza una de las funciones y para eso se pasa como parámetro en objeto sobre el que se realiza el evento onclick.