Foros del Web » Programando para Internet » Jquery »

Menu en jquery

Estas en el tema de Menu en jquery en el foro de Jquery en Foros del Web. tengo este codigo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original var ultima_caja = null ; $ ( "a#mnu_desplegable" ) . click ( function ( ) ...
  #1 (permalink)  
Antiguo 30/09/2011, 22:01
Avatar de ColdFusion  
Fecha de Ingreso: octubre-2008
Ubicación: Tocoa, Colon Honduras C.A.
Mensajes: 419
Antigüedad: 16 años, 1 mes
Puntos: 9
Menu en jquery

tengo este codigo

Código Javascript:
Ver original
  1. var ultima_caja = null;
  2. $("a#mnu_desplegable").click(function() {          
  3. var btn = $(this),posicion = btn.position(),cadena_accion=null,btn_name=btn.attr('name');
  4. var caja=$('#contenedor_'+btn_name);
  5.  
  6.  
  7. if (caja.attr('id') != ultima_caja) {
  8.     $('a#mnu_desplegable').removeClass('activo');
  9.     $("div.n_contenedor").hide();
  10.     ultima_caja = null;
  11. }
  12.  
  13. if (caja.css('display') === 'block') {
  14. $('a#mnu_desplegable').removeClass('activo');
  15. caja.hide();
  16. ultima_caja = null;
  17. }else{
  18. caja.css({top: (posicion.top+btn.height()), left: posicion.left});
  19. caja.show();
  20. btn.addClass('activo');
  21. ultima_caja ='#contenedor_'+btn_name;
  22.  
  23. }
  24.  
  25. return false;
  26.  
  27. });
  28.  
  29. $("div.n_contenedor").mouseup(function() {
  30. return false
  31. });
  32.  
  33. $(document).mouseup(function(e) {
  34.                 if($(e.target).parent("a#mnu_desplegable").length==0) {
  35.                     $("a#mnu_desplegable").removeClass("activo");
  36.                     $("div.n_contenedor").hide();
  37.                     ultima_caja=null;
  38.                 }
  39. });

Hasta aqui, este codigo muestra una div al hacer click en el enlace y pone una clase 'activo' al enlace.. si se da click a otro enlace con id '#mnu_desplegable' oculta el div anterior y quita la clase 'activo' al enlace y al mismo tiempo activa el nuevo..

Si se hace click sobre alguna otra parte de la web oculta el menu desplegado..

lo unico que me falta lograr es que cuando un menu este desplegado y se clic sobre el mismo, este se oculte.

Alguna ayuda! :) Gracias!

Etiquetas: Ninguno
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 15:48.