2010-05-31 25 views
3

我在jQuery中使用animate()调整循环中的几个div。与此同时,我正在移动(留下财产,根本不调整大小)包含它们的div。jQuery animate() - 多个选择器和变量,一个独特的动画()调用

问题是,尽管它们在移动调用之前具有相同的持续时间,调整大小的动画调用完成。他们不同步。有什么办法创建一个选择器及其属性列表,然后运行一个独特的animate()调用?

或者,有没有其他方法可以让多个动画同时发生?

我见过有一个属性叫做一步出现这种情况,每次动画出现环路,但各一遍,每动画()调用有它自己的步骤调用。

感谢提前:)

这里是一种伪代码示例要求:

for(...){ 
    $(target_x).stop().animate({property_a:random_value, property_b:random_value}, {duration:300}); 
    } 
$(container).stop().animate({property_z:random_value}, {duration:300}); 
+0

你可以显示你的代码。你如何调整和移动元素?我有点困惑,因为animate能够立即改变多个属性。也许你必须重新阅读文档:http://api.jquery.com/animate/ – 2010-05-31 17:39:43

+0

你可以发布代码,以便我们可以看到它是否有任何问题?如果他们有相同的持续时间,我不明白为什么他们会显着不同步。 – Tesserex 2010-05-31 17:40:09

+0

我刚刚发布了一些伪代码,以便您明白。感谢您的帮助:) – ozke 2010-05-31 17:45:50

回答

0

@ozke:到目前为止,这是凝灰岩建议你一些想法与出详细的代码。不过工作顺利进行的所有在一起的多个动画同步的这种情况下,它会更好,如果你实际调整动画的持续时间(试验和测试),即较慢外,更快内的动画...

+0

但是通过试用/测试,它会根据浏览器的不同而执行不同的操作。不是吗? – ozke 2010-06-17 10:51:31

+0

不会导致你遇到计时问题和时间r浏览器独立 – 2010-06-20 12:59:22

0

试着改变停止( )至 .delay(400)

+0

它没有工作。 :( – ozke 2010-06-17 10:50:36

0

查找到动画队列和出队。链接相应。

+0

不排队创建序列?因为我想要oposite。添加大量动画并一次播放它们。 – ozke 2010-06-17 06:49:31