我正在使用 jQuery。我定义了一个名为“animating”的现有 bool 值,它应该告诉我 jQuery 是否正在使用animation() 执行动画。我有相当多的动画,在每个动画声明中实现它会是相当大量的工作,而且很困惑。
所以我的问题是,有没有办法告诉jQuery,每当调用函数animation()时,它都会执行通常的操作,但也会设置animating = true,并且当完成时,animating = false。或者有更好的办法吗?
最佳答案
为什么你需要知道它是否是一般动画?
如果您关心特定元素,可以使用 .is(':animated')
查询它们。
您甚至可以将它与一般情况一起使用
if ($(':animated').length) {
// something is being animated
} else {
// nothing is being animated
}
但这可能有点过分了..
关于javascript - 检查 jQuery 中是否有动画发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12676785/