jQuery 对多个元素进行动画处理,哪个更好?

标签 jquery animation element animated

我在一个插件上使用 jQuery 动画函数,在许多元素上模拟使用每个元素的不同持续时间。我想知道是否有动画正在运行或者是否根本没有动画。所以我想出了这个:

if( $div1.is(':animated') || $div2.is(':animated') || $div3.is(':animated') ) return true;
else return false;

或者这个:

if( $div1.add($div2).add($div3).is(':animated') ) return true;
else return false;

哪个更好???

你还知道其他方法吗???

我不需要这段代码 $("*").is(':animated'); 因为它将检查所有动画和其他插件动画。

请记住,我有很多元素,而不仅仅是 3 个。

感谢您的阅读...

最佳答案

我会选择第二个,因为它需要阅读和思考的代码更少。

一般来说,DRY更好。

您还可以重构...

return $div1.add($div2).add($div3).is(':animated');

关于jQuery 对多个元素进行动画处理,哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6091595/

相关文章:

javascript - 如何在PHP中获取另一个页面或div上的点击事件的值?

c# - 如何使用 Storyboard 在 Grid 上应用 RenderTransform.TranslateTransform?

c++ - 如何计算结构数组中唯一元素的数量?

javascript - 如何使用 jQuery 获取焦点元素?

javascript - 如何从 Javascript 类中通过 Ajax 发送对象?

javascript - 在解析其他多个延迟对象后解析延迟对象

javascript - jquery 在多个文件上使用对象文字

ios - 用动画在 UITableview 中一一显示行/单元格

javascript - ReactCSSTransitionGroup:transitionAppear 不起作用

jQuery 选择具有相同类的随机元素