2012-03-27 74 views
-1

伙计这个代码有什么问题?向前摆动和向后摆动jQuery

var func = function() { 
    $("#ropes").animate({"left": "-40px"}, 1000, function() { 
     $(this).animate({"left": "40px"}, 1000) 
    }) 

    setTimeout(func, 2000); 
} 
+0

你为什么不告诉我们?我们不知道你想用这个代码做什么,或者如果它不工作,我们不知道什么是不工作的,因为我们不知道要做什么工作。 – Th0rndike 2012-03-27 10:23:04

回答

0

看看这个链接,它会告诉你应该发生什么。基本上,它看起来像你还没有开始关闭功能。希望它能帮助你分拣问题。

http://jsfiddle.net/9n2h8/

+1

我同意并会进一步建议不要使用setTimeout,因为它不依赖于动画速度。这里有一个替代方案:http://jsfiddle.net/9n2h8/1/ – iMoses 2012-03-27 11:03:51

+0

是的,像iMoses所说的,如果可以在动画中帮助,不要使用setTimeout。虽然你正在设定这些动画的运行时间,但它们都是在同一时间开始的。 – 2012-03-27 11:08:02