前端是否有办法根据用户设备性能自动减弱过渡动画效果?

128 天前
 drymonfidelia
1597 次点击
所在节点    程序员
2 条回复
geelaw
128 天前
CSS 动画和 requestAnimationFrame 都是“浏览器认为的最佳动画时机”,除此之外 prefers-reduced-motion 表明用户不想看动画(比如晕动画的人),除此之外 setTimeout 的运行时机实际上也不会超过客户端的性能。
w568w
128 天前
有个 Long Animation Frames API ,可以在动画和响应掉帧的时候调用指定回调: https://developer.mozilla.org/en-US/docs/Web/API/Performance_API/Long_animation_frame_timing

可以设置一个 threshold ,比如掉帧在 5s 内超过 10 次就改为弱动画。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1128465

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX