当用户单击行(TR)上的“删除”按钮时,我正在使用JQuery淡出行(TR)。通过淡出,我的意思是整行(TR)背景颜色变为红色,然后淡化为白色并消失。这是一个很棒的小动画,用于向用户显示即时反应。
JavaScript看起来像这样:
$(tr).css("background-color", "rgb(255,200,200)");
$(tr).fadeOut(500, RemoveDomElement);
这在Firefox,Safari,Opera和Chrome中运行得非常好,但是 - 当然 - 不是在IE中。 IE将执行代码并完成清理,但不会显示实际的淡出动画。
我可以为IE做什么?
答案 0 :(得分:10)
淡出(并删除)子单元格(TD)而不是行。
这样做:
$(tr).children().css("background-color", "rgb(255,200,200)");
$(tr).children().fadeOut(500, RemoveDomElement);
即使每个TD都在做自己的事情,但这对于人眼来说也足够快,就像褪色/移除TR一样。