Foros del Web » Programando para Internet » Javascript »

Problema doble evento Onclick

Estas en el tema de Problema doble evento Onclick en el foro de Javascript en Foros del Web. Mi problema es sencillo de explicar; mi menu deslizable, al hacerle click, debe deslizarse, y una vez deslizado, al hacerle click de nuevo, debe esconderse. ...
  #1 (permalink)  
Antiguo 18/09/2011, 13:32
 
Fecha de Ingreso: septiembre-2011
Mensajes: 52
Antigüedad: 12 años, 7 meses
Puntos: 0
Pregunta Problema doble evento Onclick

Mi problema es sencillo de explicar; mi menu deslizable, al hacerle click, debe deslizarse, y una vez deslizado, al hacerle click de nuevo, debe esconderse. Pero no logro poder hacerlo, ¿me dan una mano?


<div id="opcionesDeCuenta"><span onclick="mostrarMenu()">▼</span>
<ul>
<li id="nombreUsuario">&nbsp;&nbsp;Usuario
<ul id="aDeslizar">
<li><a href="configCuenta.php">Cuenta</a></li>
<li><a href="ayuda.php">Auxilio</a></li>
<li><a href="logout.php">Salir</a></li>
</ul>
</li>
</ul>
</div>


<script language="javaScript">
window.addEventListener(load, deslizarMenu, false);

function mostrarMenu(){
var Deslizar = document.getElementById('aDeslizar');
Deslizar.style.display='block';
Deslizar.style.visibility='visible';

}

function esconderMenu(){
var Esconder = document.getElementById('aDeslizar');
Esconder.style.display='none';
Esconder.style.visibility='hidden';
}
</script>
  #2 (permalink)  
Antiguo 18/09/2011, 13:59
 
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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:56.