如何在css元素宽度动画中获得60 fps
How to get 60 fps in css element width animation?
有没有办法在css动画中获得平滑的60fps,特别是当你动画一些元素的宽度时?
我已经尝试了3种方法,我得到60fps只有css transform: scale(),但这种方法不是很有用,因为所有的子元素都与父容器拉伸。我为子元素添加了缩放(0.5),这取消了拉伸,但我在绝对定位元素上遇到了一些问题。
当我使用简单的宽度动画时,在大的登陆页面中,我得到了每秒60帧到17帧的收缩。
改变当前div的伸缩图,fps为3-4。
Here is a simple example with low fps
: https://jsfiddle.net/ucgwfetq/14/
在每个块中都有大量元素的大型登陆页面中,fps必须更低。
有一件事会降低你的FPS,那就是你正在使用多个非常大的图像,然后用background-size: cover
缩小它们。
我不确定你一次会在屏幕上有多少张1920x1080的图像,但由于它们都在动画期间计算大小,这将消耗大量资源。
另外,将transition: width .3s ease-out;
放在.block
而不是.block-large
上将使其看起来平滑,无论FPS如何。
相关文章:
- 如何设置html元素填充的动画
- 如何使用动画实现纸张推车
- 如何在生成下载文件时显示加载动画
- 剑道网格jQuery动画()问题
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- jQuery Lazy加载动画滚动
- jquery动画可以通过编程链接吗
- Javascript将数学动画化
- 动画.CSS重播
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 如何使用jQuery在动画中期加速动画
- 循环播放Raphael动画,没有fps问题
- 基于网络的动画基准FPS
- Javascript move 元素与鼠标移动事件 60 FPS 请求动画帧
- 捕捉 SVG 动画以减慢 FPS 的速度
- Fabric.js在多个对象上的低FPS动画不透明度
- 如何在css元素宽度动画中获得60 fps
- 如何检测重绘率(fps)的css动画
- 是想控制我的动画的FPS一个很好的理由继续使用setTimeout而不是requestAnimationFrame
- 显示FPS的JS和CSS3动画