【发布时间】:2010-01-15 12:34:13
【问题描述】:
如何在 jQuery 中为表格列的打开/关闭设置动画?
我目前有这段代码:
jQuery(function($){
$(".togglebutton").click(function(e){
if (cost_visible) {
$(".numbers").animate({width: 80}, 1500);
$(".costs").animate({width: 0}, 1500);
} else {
$(".numbers").animate({width: 0}, 1500);
$(".costs").animate({width: 60}, 1500);
}
});
});
我的 HTML 包含标准的 TABLE/TR/TH/TD 标记,其中 TH 和 TD 标记带有用于识别必须打开或关闭的类名称。
问题似乎是jQuery接触表格后,受影响的单元格突然觉得需要堆叠在一起,而不是整齐地排成一排。
我认为这与 jQuery 只能为“块”元素设置动画有关,而不是“类似表格”显示的元素。那么我可以用块元素制作一个表格吗?还是有另一种方法可以为类似表格的元素设置动画?我找到了this 建议的解决方案,但是将所有表格元素都封装到 DIV 中似乎很麻烦...
【问题讨论】:
-
你有我们可以使用的测试页吗?
-
我没有,但我做了一个:antiflu.dds.nl/animatetable。我也已经找到了解决问题的方法,但是如果你愿意,你可以玩它。
标签: jquery html-table jquery-animate