我正在使用jQuery。我定义了一个名为'animating'的现有布尔值,它应该告诉我jQuery正在用动画()做动画。我有很多动画,在每个动画声明中实现这个都会有很多工作,而且很麻烦。
所以我的问题是,有没有办法告诉jQuery,每当调用函数animation()时,它都会执行常规操作,但也会设置animating = true,并且当它完成时,动画= false。或者有更好的方法吗?
答案 0 :(得分:0)
为什么你需要知道它是否一般是动画?
如果您关心特定元素,可以使用.is(':animated')
查询它们。
你甚至可以在
中使用它if ($(':animated').length) {
// something is being animated
} else {
// nothing is being animated
}
但这可能有点矫枉过正..