Jquery Animate回调运行了好几次。为什么?

时间:2012-01-21 09:46:31

标签: jquery loops callback jquery-animate

这是我的第一篇文章。我的问题是我的主动画的回调函数没有运行一次,因为它是假设的,但严重的时候(7)。我不懂为什么。 提前感谢您的回复。干杯。马克。

$('#wrapper li').click(function(){

   //Here I declare my varaiables

   $('#wrapper li').slice(startLi,endLi).animate({
            "left": '-='+leftDistance},
            "fast",function() {
                    $('.class').animate({
            "left": "+=200px"},
            "slow");
   });
});

2 个答案:

答案 0 :(得分:4)

您可以使用stop()通过将其置于animate函数之前来更改该行为:

$('selector').stop().animate(....)

另见:

答案 1 :(得分:1)

animate()的{​​{3}}表示为每个动画元素调用一次回调函数。

如果你动画七个元素,它将被调用七次。