javascript - 检查 jQuery 中是否有动画发生

标签 javascript animation

我正在使用 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
}

但这可能有点过分了..

寻找:animated Selector

关于javascript - 检查 jQuery 中是否有动画发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12676785/

相关文章:

javascript - 使用 Javascript 更改以破折号开头的 css 属性

objective-c - 延迟发射一个动画

javascript - 获取以字符串形式返回的对象名称

javascript - Access-control-allow-origin 无法在 POST 请求中使用 ajax

animation - 动画嵌入式 UIWebView 框架属性

wpf - 加载控件后立即启动模板动画

javascript - 如何使用 JavaScript 给元素 "animation-name"属性?

php - 弹出日历

javascript - cshtml 页面 MVC 中的简单 javascript

javascript - Jquery UI Resizable with box-sizing : "border-box" issue