jquery动画完成

ngr*_*od6 2 each jquery tabs jquery-animate

好的,我有一个可滚动的选项卡类,工作正常,但现在我想隐藏控件,如果他们不能按照他们试图去的方向滚动.所以我有这样的事情;

function tab_left(){
  $(".tab_link").each(function(){
    //animation here
  });
}
Run Code Online (Sandbox Code Playgroud)

然后我想创建一个函数,以确保它们都不是动画的(因为如果它们在那里位置将不正确).然后它会将图像固定到显示与否.我遇到的问题是检查它们中没有一个是动画的.任何帮助表示赞赏.

Seb*_*Seb 8

要检查元素是否正在设置动画,您可以执行以下操作:

if( $("#the-great-div").is(":animated") ){
  alert("Yay!");
}
Run Code Online (Sandbox Code Playgroud)

或者,如果需要,可以设置在动画完成时调用的回调:http://docs.jquery.com/Effects/animate

var finished = 0;
var callback = function (){
  // Do whatever you want.
  finished++;
}
$("#div").animate(params, duration, null, callback);
Run Code Online (Sandbox Code Playgroud)

该回调参数通常可用于所有动画功能,而不仅仅是动画.最后,如果要跟踪已完成的项目数,应该执行全局变量(如finished本例所示).