Ребята, что не так с этим кодом?
var func = function() { $("#ropes").animate({"left": "-40px"}, 1000, function() { $(this).animate({"left": "40px"}, 1000) }) setTimeout(func, 2000); }
Посмотрите на эту ссылку, и она покажет вам, что должно происходить. В основном это выглядит так, как будто вы не запустили функцию. Надеюсь, это немного поможет в решении вашей проблемы.
http://jsfiddle.net/9n2h8/