Foros del Web » Programando para Internet » Jquery »

Aparecer y desaparecer menu

Estas en el tema de Aparecer y desaparecer menu en el foro de Jquery en Foros del Web. Hola a Tod@s, tengo un menu desplegable que se desplega al hacer clic en el enlace. Pero me gustaría hacer que al hacer clic al ...
  #1 (permalink)  
Antiguo 14/01/2013, 10:47
Avatar de sergi_multimedia  
Fecha de Ingreso: noviembre-2010
Mensajes: 213
Antigüedad: 14 años
Puntos: 4
Pregunta Aparecer y desaparecer menu

Hola a Tod@s, tengo un menu desplegable que se desplega al hacer clic en el enlace. Pero me gustaría hacer que al hacer clic al enlace otra vez o fuera del desplegable desapareciera .

Os paso el código, a ver si me podéis dar una mano ;)

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     $("a.productes").click(function(evento){
  3.         $("#main-productes").fadeIn('5000');
  4.         $("a.productes").css("background-color", "#EEEEEE");
  5.         $("a.productes").css("color", "#0060a6");
  6. });
  7. });

os paso un enlace de la que me pasa, tenéis que pulsar donde pone "Productes", se os desplegará un submenú, pero luego no hay manera de quitarlo.

http://www.sergibeltran.com/fustot1/

Gracias de antemano.
  #2 (permalink)  
Antiguo 14/01/2013, 11:29
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 6 meses
Puntos: 220
Respuesta: Aparecer y desaparecer menu

Buenas

Para esto debes utilizar atributos adicionales a tu menú como por ejemplo el atributo data

De esta manera

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     $("a.productes").click(function(evento){
  3.         var data = $(this).attr('data-estado');
  4.         if(data == 1){
  5.             $("#main-productes").fadeIn('5000');
  6.             $("a.productes").css("background-color", "#EEEEEE");
  7.             $("a.productes").css("color", "#0060a6");
  8.             $(this).attr('data-estado',2);
  9.         }else{
  10.             //aqui pones tu codigo para ocultar
  11.             $(this).attr('data-estado',1);
  12.         }
  13.     });
  14. });

Para que esto funcione primeramente tu elemento ya debe contar con el atributo data por ejemplo

<a href="#" data-estado="1" >aqui</a>

Saludos
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #3 (permalink)  
Antiguo 14/01/2013, 11:43
Avatar de sergi_multimedia  
Fecha de Ingreso: noviembre-2010
Mensajes: 213
Antigüedad: 14 años
Puntos: 4
Respuesta: Aparecer y desaparecer menu

Mil gracias Dradi7, ya me funciona :)

Saludos ;)

Etiquetas: javascript
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 12:09.