Foros del Web » Programando para Internet » Jquery »

Ocultar Submenu con jquery al momento de hacer clic

Estas en el tema de Ocultar Submenu con jquery al momento de hacer clic en el foro de Jquery en Foros del Web. Hola chicos.- Necesito que me apoyen con esta funcion para poder mejorar el submenu. Pasa que aplico este codigo en jquery para generar un menu ...
  #1 (permalink)  
Antiguo 28/04/2011, 17:55
 
Fecha de Ingreso: septiembre-2010
Mensajes: 53
Antigüedad: 14 años, 3 meses
Puntos: 0
Pregunta Ocultar Submenu con jquery al momento de hacer clic

Hola chicos.-

Necesito que me apoyen con esta funcion para poder mejorar el submenu.

Pasa que aplico este codigo en jquery para generar un menu principal y un submenu, el problema es que cuando doy click en alguna opcion de un submenu, al momento de que empieza a cargar la pagina a la que se direcciona, todos los submenus se activan(se visualizan), y esto sucede porque el servidor en la que hospedo la web es muy lento, sin embargo cuando ejecuto en mi localhost esto funciona muy bien.

Creo que debo añadir una funcion para evento click pero no se como hacerlo porfa una ayuda.


<script type="text/javascript">
function mainmenu(){
// Oculto los submenus
$(" #nav ul ").css({display: "none"});

// Defino que submenus deben estar visibles cuando se pasa el mouse por encima

$(" #nav li").hover(function(){
$(this).find('ul:first:hidden').css({visibility: "visible",display: "none"}).slideDown(400);
},function(){
$(this).find('ul:first').slideUp(400);
});
}
$(document).ready(function(){
mainmenu();
});
</script>
  #2 (permalink)  
Antiguo 29/04/2011, 08:35
 
Fecha de Ingreso: septiembre-2010
Mensajes: 53
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Ocultar Submenu con jquery al momento de hacer clic

Nadie me puede ayudar ?? Help me please..
  #3 (permalink)  
Antiguo 29/04/2011, 14:25
 
Fecha de Ingreso: septiembre-2010
Mensajes: 53
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Ocultar Submenu con jquery al momento de hacer clic

Chicos no obtengo una solucion, lo que necesito es ocultarlo al volver a cargar la web, Help me.
  #4 (permalink)  
Antiguo 29/04/2011, 14:30
Avatar de livemusic  
Fecha de Ingreso: abril-2011
Ubicación: Lima - Chorrillos
Mensajes: 150
Antigüedad: 13 años, 7 meses
Puntos: 18
Respuesta: Ocultar Submenu con jquery al momento de hacer clic

eee, mira me gustaria que quites esta, parte..

$(" #nav li").hover(function(){
$(this).find('ul:first:hidden').css({visibility: "visible",display: "none"}).slideDown(400);
},function(){
$(this).find('ul:first').slideUp(400);
});

y que lo dejes asi...

function mainmenu(){
// Oculto los submenus
$(" #nav ul ").css({display: "none"});
}

como para testear, que se oculten los elementos al momento que carga, el DOM..
me comentas. si se ocultan. al momento que carga la pagina...
  #5 (permalink)  
Antiguo 29/04/2011, 15:41
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Tema movido desde javascript
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 02/05/2011, 08:48
 
Fecha de Ingreso: septiembre-2010
Mensajes: 53
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Ocultar Submenu con jquery al momento de hacer clic

Hola si aun se ve cuando se vuelve a cargar la pagina =(
  #7 (permalink)  
Antiguo 02/05/2011, 15:13
Avatar de chicohot20  
Fecha de Ingreso: mayo-2009
Mensajes: 388
Antigüedad: 15 años, 6 meses
Puntos: 43
Respuesta: Ocultar Submenu con jquery al momento de hacer clic

Quita esto: $(" #nav ul ").css({display: "none"});
No ocultes los submenus con javascript sino con css.

En tu hoja de estilo ponle esto:

Código CSS:
Ver original
  1. #nav ul{display: none;}

Nos cuentas si te funciona.
  #8 (permalink)  
Antiguo 02/05/2011, 16:34
 
Fecha de Ingreso: septiembre-2010
Mensajes: 53
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Ocultar Submenu con jquery al momento de hacer clic

Excelente muchas gracias chico!! la idea me la diste quedo asi:

<script type="text/javascript">
function mainmenu(){

// Defino que submenus deben estar visibles cuando se pasa el mouse por encima

$(" #nav li").hover(function(){
$(this).find('ul:first:hidden').css({visibility: "visible",display: "none"}).slideDown(400);
},function(){
$(this).find('ul:first').slideUp(400);
});
}
$(document).ready(function(){
mainmenu();
});
</script>

y en mi hoja de estilos:

#nav ul li ul{display: none;}

Funciono perfecto Mil Gracias !!!!

Etiquetas: javascript, submenu
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 21:11.