检查jQuery中是否有动画

时间:2012-10-01 15:56:37

标签: javascript animation

我正在使用jQuery。我定义了一个名为'animating'的现有布尔值,它应该告诉我jQuery正在用动画()做动画。我有很多动画,在每个动画声明中实现这个都会有很多工作,而且很麻烦。

所以我的问题是,有没有办法告诉jQuery,每当调用函数animation()时,它都会执行常规操作,但也会设置animating = true,并且当它完成时,动画= false。或者有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

为什么你需要知道它是否一般是动画?

如果您关心特定元素,可以使用.is(':animated')查询它们。

你甚至可以在

中使用它
if ($(':animated').length) {
  // something is being animated
} else {
  // nothing is being animated
}

但这可能有点矫枉过正..

寻找:animated Selector