Javascript 使用jQuery修复html表的部分
我有一个HTML表,它是根据从服务器获取的数据动态填充的。因为我不知道模式或前面的行数,所以我将其行和单元格的位置定义为相对。 现在,一旦填充了表,我想从中删除一组行(由行索引数组指定)。我正在为这些行删除尝试以下动画。 应该删除的行逐渐消失,在表中留下空白。->其他行向上滑动以填充它们之间创建的空间 我试过以下几件事:Javascript 使用jQuery修复html表的部分,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个HTML表,它是根据从服务器获取的数据动态填充的。因为我不知道模式或前面的行数,所以我将其行和单元格的位置定义为相对。 现在,一旦填充了表,我想从中删除一组行(由行索引数组指定)。我正在为这些行删除尝试以下动画。 应该删除的行逐渐消失,在表中留下空白。->其他行向上滑动以填充它们之间创建的空间 我试过以下几件事: 只需使用jquery淡出或向上滑动要删除的行。 问题是,动画是不稳定的,我能看到的只是一堆行同时消失 将除要删除的行之外的所有其他行的“位置”设置为固定,淡出要删除的行,然后向
而是在行单元格中设置DIV元素的动画。一旦它们淡出并设置为高度
0
,您就可以自由删除父级TR
例如:
$(“按钮”)。在(“单击”,函数(){
//没有DIV元素的表(设置行动画)
$(“#noDivs tr:eq(1)”).animate({opacity:0},800,function(){
$(this.slideUp();
});
//带DIV的表(设置DIV动画)
$(“#divs tr:eq(1)div”).animate({opacity:0},800,function(){
$(this.slideUp();
});
});代码>
表格{
边界塌陷:分离;
边界间距:0px;
}
表td{
填充:0;边距:0;
}
表#noDivs td,
表#divs div{
边框:1px实心#ddd;
填充:10px;
}
删除第2行
改为设置DIV的动画:
第1单元
第2单元
第三单元
第4单元
第1单元
第2单元
第三单元
第4单元
第1单元
第2单元
第三单元
第4单元
第1单元
第2单元
第三单元
第4单元
制作TR动画(问题)
第1单元
第2单元
第三单元
第4单元
第1单元
第2单元
第三单元
第4单元
第1单元
第2单元
第三单元
第4单元
第1单元
第2单元
第三单元
第4单元
您应该添加/删除一个类,并使用CSS制作动画
下面是一个示例(仅css用于测试),以了解它将如何工作
表格{
宽度:600px;
边框:实心;
}
运输署{
边框:实心;
}
/*演示目的,而不是js*/
运输署{
指针事件:无;
字体大小:1.2米;
不透明度:1;
}
tr:focustd{
字号:0;
边框:实心0透明;
不透明度:0;
过渡:1s;/*带步骤或css动画也可以*/
}
隐藏
我的
一行
隐藏
我的
一行
隐藏
我的
一行
隐藏
我的
一行
隐藏
我的
一行
隐藏
我的
一行
隐藏
我的
一行
隐藏
我的
一行
如果您知道要删除的索引,为什么要渲染它们?请每个问题只问一个问题。这是两个(一个关于动画,另一个关于id列表的jQuery选择器)。@LeshaOgonkov我在呈现完整表后得到删除索引。@Anders从技术上讲,这是同一个更大问题的一部分,我需要先选择行才能删除它们。如果问题是解决整个更大的问题,那么这是一个更广泛的问题。别误会,这两个问题都很好。我只是认为应该分别要求他们为您和网站提供最大价值。