我目前正在着手一个动画项目。在该项目中,我将拥有超过 40000 div
并以迭代方式为它们制作动画。如果 div
中的任何一个处于被动状态(即它至少有 2 秒没有动画),我不会显示它们以提高动画性能。
问题是:哪个 css 属性最适合这个?
.passive1{
display:none
}
.passive2{
visibility:hidden;
}
.passive3{
opacity:0;
}
我如何衡量渲染性能,如 fps、gpu 使用情况?
原文由 Cihad Turhan 发布,翻译遵循 CC BY-SA 4.0 许可协议
此处 找到的答案将回答您的第一个问题(很可能
display:none
因为空间已完全折叠)。对于您的第二个问题,诸如此类 的 工具可能对您有用。然而,40,000 个 div 听起来太多了,使用 canvas 或 SVG(例如,使用 KineticJS 库,因为它可以处理动画——变换、旋转、缩放等)可能会有更好的性能。