Comunidad de diseño web y desarrollo en internet online

Problema con menú desplegable

Citar            
MensajeEscrito el 04 Jun 2010 09:33 pm
Holaaaaaaaa estoy haciendo un menú desplegable y ya lo termine pero quiero agregarle un poco de efecto con jquery pero tengo el problema que cuando me salgo de la li desde donde se despliega la otra lista el menú se vuelve cerrar, ummmmm este es el código, en pocas palabras cuando entro al menu desaparece

$("#ser").click(function (){ $("#este").addClass("desplega").slideToggle("slow"); })
<li id="ser"><a href="index.php">Servicios</a>
<ul id="este">
<li><a href="cotizar.php">Cotizar</a></li><br />

<li><a href="diseno-web.php"> basico</a></li><br />

</ul>

</li>
:(
alquien sabe como lo soluciono?

Por alexanderm

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Jul 2010 04:45 pm
Veras he probado tu código y si pudieras postular también el css seria mas fácil.
De mientras te dejo esto... Ha ver si he entendido tu problema.... Porque de esta forma al hacer click en $(#ser) se despliegan las otras opciones, pero al hacer click en una de las otras opciones todas vuelven a desaparecer....

Código HTML :

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>Se queda abierto pero se cierra con cualquier click</title> 
<script type="text/javascript" src="scripts/jquery.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
$("#este").hide(); 
  $("#ser").click(function (){ 
  $("#este").slideToggle("slow"); 
  }); 
}); 
</script> 
</head> 
 
<body> 
<li id="ser"><a href="#">Servicios</a> 
<ul id="este"> 
<li><a href="#">Cotizar</a></li> 
<li><a href="#">Basico</a></li> 
</ul> 
</li> 
</body> 
</html> 


Pero si esto es justamente lo que tu no quieres que pase según lo he entendido. Lo que quieres es que al hacer click en alguna de las opciones del menú este siga abierto y que solo cuando se haga click en el $("#ser") este vuelva a cerrar tendrías que hacer algo como esto....

Código HTML :

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Se queda abierto y solo se cierra si vuelves a cilckar  arriba</title>
<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("ul.este").hide();
  $("#ser").find("a.top").click(function (){
  $("ul.este").slideToggle("slow", function(){
  $(this).children().find("a").click(function(){
  $(this).parents("ul").css({display:'block'});
  });
  });
  });
});
</script>
</head>

<body>
<li id="ser"><a class="top" href="#">Servicios</a>
<ul class="este">
<li><a href="#">Cotizar</a></li>
<li><a href="#">Basico</a></li>
</ul>
</li>
</body>
</html>

Por fininhop

18 de clabLevel



 

safari

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.