如何检查jquery fx队列中是否有任何挂起的动画

时间:2013-11-27 08:00:29

标签: jquery

我正在做

这样的事情
$("somethreedivs").animate(

    { //move the three divs to the left},1000


 ).promise().done(function()
     {
        //hide the leftmost div
        //introduce a new div in the right


     });

我想在上面指定的动画之前检查“如果任何动画不完整,不要尝试做指定的效果”

if("what condition to be given here/how to check the animation queue"){
    return;
}
  

我希望将上面的“if check”放在我的动画代码之前,以便   如果有任何动画未决,请避免动画。整个想法是新的   仅当前一个动画效果为止时才应触发动画   完成。我从指定“queue:false”中理解的是,触发的任何新动画都不会等待上一个动画完成,这不是我的场景。

2 个答案:

答案 0 :(得分:1)

尝试:

if($(":animated").length)

答案 1 :(得分:0)

使用:

if($(somethreedivs).is(':animated').length>0){
  //return from here
  }
$("somethreedivs").animate(

{ //move the three divs to the left},1000

).promise().done(function()
 {

    //hide the leftmost div
    //introduce a new div in the right
 });