javascript - 多个元素上的 jQuery 动画,单个动画线程/计时器还是多个?

标签 javascript jquery optimization animation

我想知道 jQuery 选择器何时返回多个元素,并且我在所有这些元素上执行了一个“slideDown”...

$('.allthisclasss').slideDown();

是否存在单个代码循环同步向下移动所有对象,或者 jQuery 是否分别处理所有对象并且它们每个都有一个执行线程来移动它们自己?

我的问题是关于动画优化,如果所有对象只有一个计时器而不是每个对象一个,那就太好了。

有人知道 jQuery 如何处理这种情况吗?

最佳答案

所有动画都会自动添加到 jQuery 中的全局效果队列中。但这并不意味着它们是按顺序动画的,制作一个简单的测试页面,其中包含 10 个元素,您可以同时滑动这些元素。您会看到它们是同时执行的。

为了防止这种行为,您可以创建自己的队列,queue documentation 中的示例对此进行了最好的描述。

祝你黑客愉快!

关于javascript - 多个元素上的 jQuery 动画,单个动画线程/计时器还是多个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2133813/

相关文章:

javascript - 如何使用加载微调器作为 flutter web 应用程序的序言?

javascript - 带有容器高度和宽度边框的响应式三 Angular 形

javascript - 如何在ajax错误时显示文件上传错误消息?

algorithm - 列表理解或顺序过滤器是否更优化?

javascript - 使用 Backbone.history 时如何处理修改后的模型

javascript - 为什么我是JavaScript循环的事实计数器?

javascript - 当事件由单元格内的对象引起时如何更改表格单元格的自定义属性 - jQuery

javascript - 通过 DOM 加载页面搜索

algorithm - 非均匀圆盘的最佳覆盖

java - 使用 BoneCP : Handling connections from the pool