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