2015-02-23 62 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

我寧願切換到更快的轉換。

相關問題