2012-03-29 25 views
5

Tengo un problema con la función slideToggle en jQuery. No es suave en absoluto. Cada vez que hago clic en el botón "Ver más", el contenido que debería slideToggle, simplemente aparece sin efecto alguno.jquery - slideToggle no suave

Este es el código HTML:

<td class="third"> 
    <a href="javascript:void(0)" class="btn btn-primary upgrade1">See More</a> 
</td>       

<tr class="see_more" id="see_more"> 
     <td colspan="3" class="see_more_content">Hello! How are you doing</td> 
</tr> 

Este es el CSS:

.third{ 
    text-align:right; 
    padding-right:10px; 
} 
.see_more{ 
    display:none; 

} 
.see_more_content{ 
    text-align:center; 
} 

Y, por último, la javascript:

<script type="text/javascript"> 
      $(document).ready(function(){ 
       $(".upgrade1").click(function() { 
        $("#see_more").slideToggle("slow"); 
        }); 
       }); 
    </script> 

He leído el artículo "La animación Jump - consejo rápido ", pero no creo que ese sea el problema aquí. Dado que no he especificado ningún margin o padding al contenido que debería slideToggle.

Gracias de antemano por su ayuda.

+0

Pruebe deslizar una fila div en lugar de una tabla. Para lograr esto, haga que tanto la fila como el div estén ocultos, muestre la fila, luego deslice hacia abajo el div y, por supuesto, hacia atrás para ocultarlos. –

Respuesta

9

Las filas de tabla no parecen deslizarse. Debería intentar encontrar una solución mediante el uso de DIV en su lugar. Se deslizan y animan mucho mejor. ¿También podría envolver el contenido en un div y deslizar eso? Tal vez eso empujaría la fila de la mesa para imitar una diapositiva.

+0

http://jsfiddle.net/v4msV/ - example –

+0

Sí, no me molestaré en publicar mi ejemplo ahora. :) –

0

Está ejecutando slideToggle en una fila de la tabla. Las filas de la tabla no funcionan bien con algunos CSS. Esto significa que, en algunos casos, no se deslizará, sino que aparecerá cuando esté finalmente visible.

Cuestiones relacionadas