Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/09/2010, 05:54
Dany_s
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: [jquery] Como interrumpir el efecto slideDown()

aunque no tenga que ver con el efecto no es correcto anidar de esa forma los ul

te dejo una solición con animate
Código HTML:
Ver original
  1.     <head>
  2.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  3.         <title>Prueba</title>
  4.         <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  5.         <script type="text/javascript">
  6.             $(document).ready(function(){
  7.                 $('#menu>li').hover( function (){
  8.                     div = $('div', this);
  9.                     div.animate({height: $('ul', div).height()+'px'}, { queue:false, duration:500 });
  10.                 }, function (){
  11.                     $('div', this).animate({height: '0px'}, { queue:false, duration:500 });
  12.                 });
  13.             })
  14.         </script>
  15.     </head>
  16.     <style>
  17.         ul{width:150px}
  18.         ul>li{background:green}
  19.         ul li>div{height:0px; overflow:hidden; background:blue}
  20.     </style>
  21.     <body>
  22. <ul id="menu">
  23.     <li>1
  24.         <div>
  25.             <ul>
  26.                 <li>1.a</li>
  27.                 <li>1.b</li>
  28.             </ul>
  29.         </div>
  30.     </li>
  31.     <li>2
  32.         <div>
  33.             <ul>
  34.                 <li>2.a</li>
  35.                 <li>2.b</li>
  36.                 <li>2.c</li>
  37.                 <li>2.d</li>
  38.             </ul>
  39.         </div>
  40.     </li>
  41.     <li>3
  42.         <div>
  43.             <ul>
  44.                 <li>3.a</li>
  45.                 <li>3.b</li>
  46.             </ul>
  47.         </div>
  48.     </li>
  49.     <li>4
  50.         <div>
  51.             <ul>
  52.                 <li>4.a</li>
  53.                 <li>4.b</li>
  54.             </ul>
  55.         </div>
  56.     </li>
  57. </ul>
  58.     </body>
  59. </html>