jQuery动画表tbody标签

时间:2012-03-06 19:31:33

标签: jquery css html-table jquery-animate

我的代码有效:

    $('a.click_more').click(function() {
            $(this).parents('table.city_table').children('tbody').toggle();
    });

我试图创建一个漂亮的平滑动画来显示和隐藏表格元素。我试过这个,但它和顶级代码一样,虽然有点延迟。可能是我设定的半秒持续时间。

    $('a.click_more').click(function() {
        $(this).parents('table.city_table').children('tbody').animate({height:'toggle'}, 500);
    });

有没有人完成动画表行,单元格,列等动画或有任何建议?

如果有人想要使用代码,我已经创建了一个jsfiddle:http://jsfiddle.net/BHqSM/1/

3 个答案:

答案 0 :(得分:0)

尝试slideToggle()功能:

$('a.click_more').click(function() {
    $(this).parents('table.city_table').children('tbody').slideToggle('slow');
});

答案 1 :(得分:0)

由于你没有提到你正在寻找什么样的过渡,很难给你一个很好的例子。然而,jQuery提供了几个转换,您可以使用开箱即用的功能。例如,您可以使用.fadeToggle()淡化/淡出元素,或使用.slideToggle()向上/向下滑动元素,而不是只在块和无之间切换显示的.toggle()

答案 2 :(得分:0)

表格元素没有很好的动画效果,也没有绕过它。例如,动画行动画的唯一流畅方法是将内部td内容包装在div中并为div设置动画