2015-02-23 32 views
4

当我使用CSS转换更改元素宽度或边距时,我注意到了生涩的laggy性能。是否有可能在CSS宽度转换时强制进行硬件加速

反正有强制硬件加速吗?有没有什么方法可以使用变换属性来实现接近相似的结果?

+0

你能捣鼓一个例子吗?我喜欢看你的意思。 – floor 2015-02-23 22:14:10

+0

在手机上。稍后会做。谢谢 – 2015-02-23 22:15:57

+0

你总是可以在你想要的元素上使用scaleX(2.0),在子项上使用scaleX(0.5)。这是一个非常糟糕的解决方案,但内容不会重新回到新的尺寸。 – 2015-02-23 22:23:31

回答

4

不是。硬件加速取决于很多因素,它们都不受javascript控制。

这给我们提出了如何提高CSS宽度/边距转换性能的问题,答案通常是“用尺度替换”,因为它可以在GPU上廉价地完成,并且不会触发回流。

人们还知道,Chrome不这样做,以及工作加速CSS转换为Firefox和IE浏览器。

事实上,考虑到谷歌拒绝指标事件on the ground of speed,其中IE solved by GPU acceleration,它可以说是浏览器(和一般的Webkit - Safari是甚至更慢)在这方面落后,唯一的帮助方法是contributing code to Chromium/Webkit

我宁愿切换到更快的转换。

相关问题