【发布时间】:2011-11-21 12:44:14
【问题描述】:
在this page 上,如果您单击第一行 (Madonna) 上的取消订阅按钮,下面的行会很好地向上滑动。但是,如果您随后删除新的第一行 (Radiohead),则剩余行 (U2) 上的图像会在该行移动到位后令人不快地跳到左侧。执行表行删除调用的函数是:
SF.deleteRow = function(selector) {
$(selector)
.children('td, th')
.animate({ paddingTop: 0, paddingBottom: 0 })
.wrapInner('<div />')
.children()
.slideUp('slow', function() {
$(this).closest('tr').remove();
});
};
如果我删除表格单元格中的所有填充,这个问题就会消失,但是我没有填充.....
有没有办法解决这个问题?或者,在删除避免此问题的表行时,我是否可以应用另一种效果(我不希望在单击“取消订阅”按钮时该行立即消失)。
【问题讨论】:
-
当我访问你的链接时,两者都很好地滑动
-
我在 FF8 和 Chrome15 中看到了这种行为
-
@MattBall 我禁用了浏览器缓存(使用 Web 开发人员工具栏)
-
我确实看到向左轻微跳动(可能是 5 个像素)。 Ubuntu 11.10 上的 FF7
-
这继承了表列的默认行为。它随着contet减小/扩展其宽度。尝试为您的第一列提供固定大小。您还可以将
<table>更改为<ul>,这样会更容易设置样式。
标签: javascript jquery