【发布时间】:2012-09-17 03:28:16
【问题描述】:
这个问题可能与其他关于防止动画排队的问题类似,但这个问题不同。
出于说明目的,我在 jsFiddle 上创建了一个简化示例。 (在本例中,#box 可以设置为 width:50%,但我正在处理的实际应用程序更复杂,需要对框元素进行复杂计算)。
我有一个容器,里面有一个盒子。当容器调整大小时,盒子应该动画并调整到一定的大小。
但是,如果您缓慢地(超过 1 秒)调整结果框的大小,#box 会以不平稳的方式调整大小。
$('#container').resize(function() {
$("#box").animate({'width':$('#container').width() * 0.5});
});
最理想的情况是,我想将动画合并为一个,以便它以一种非常流畅的方式改变大小。
谢谢!
【问题讨论】:
-
与您可能发现的其他问题一样,应用
.stop(true, true)似乎可以减少问题。
标签: jquery resize jquery-animate