【问题标题】:Jquery Animate callback running several times. Why?Jquery Animate 回调运行多次。为什么?
【发布时间】:2012-01-21 09:46:30
【问题描述】:

这是我的第一篇文章。我的问题是我的主要动画的回调函数没有像预期的那样运行一次,而是严重的时间(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");
   });
});

【问题讨论】:

    标签: jquery loops callback jquery-animate


    【解决方案1】:

    您可以使用stop() 来更改该行为,方法是将其放在animate 函数之前:

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

    另见:

    【讨论】:

      【解决方案2】:

      animate()documentation 表示每个动画元素都会调用一次回调函数。

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

      【讨论】:

      • 您好 Frédéric,Safraz 的提示帮助我解决了我的问题,您的信息帮助我理解了它。非常感谢!
      猜你喜欢
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      • 2012-02-06
      • 2012-02-06
      • 2011-08-25
      • 1970-01-01
      相关资源
      最近更新 更多