Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome CSS转换、动画具有糟糕的性能和行为_Google Chrome_Css_Webkit - Fatal编程技术网

Google chrome CSS转换、动画具有糟糕的性能和行为

Google chrome CSS转换、动画具有糟糕的性能和行为,google-chrome,css,webkit,Google Chrome,Css,Webkit,。演出令人失望。特别是如果您使用pages类并将其设置为800px宽(将$('.pages').css({width:'960px',height:'600px'});粘贴到控制台中)。我曾经一次运行大约16个转换,并将其减少到9个,其中许多是转换!我不知道我还能做什么 Chrome似乎没有使用GPU。它在初始翻页时会使FPS达到峰值,但随后会定期下降(使用about:flags启用此功能): 在Safari中尝试一下,您将获得更好的性能,但会看到动画不同步,常常彼此落后,并且在同一浏览器中会

。演出令人失望。特别是如果您使用
pages
类并将其设置为800px宽(将
$('.pages').css({width:'960px',height:'600px'});
粘贴到控制台中)。我曾经一次运行大约16个转换,并将其减少到9个,其中许多是转换!我不知道我还能做什么

Chrome似乎没有使用GPU。它在初始翻页时会使FPS达到峰值,但随后会定期下降(使用
about:flags
启用此功能):

在Safari中尝试一下,您将获得更好的性能,但会看到动画不同步,常常彼此落后,并且在同一浏览器中会出现奇怪的抖动(我还没有在Fx中使用它)


关于如何在网络上优化CSS转换和动画,还没有太多好的材料,我一直在自学。我希望有人会有这样的建议。

为我们推出的Sencha Animator干杯。它的灵感也来自雷蒙·科尔特斯(Ramon Cortes)的原创作品,但使用了不同的机制——据我记忆所及。它在Safari和iOS上都非常流畅,但在Chrome桌面上有点不稳定。但是还没有在Android 4中检查过它。

为了利用GPU,你必须使用
translate3d(x,y,z)
而不是-webkit-tranform中的
translate(x,y)
。这将迫使Chrome使用GPU渲染动画


请注意,如果计算机有一个好的视频卡,性能会大大提高,但在较慢的硬件上性能也会下降。

我在OSX上使用的是Chrome 17,它看起来不错-运行速度大约为20-30fps,没有倾斜或图形问题。我怀疑这只是旧版Chrome的一个问题。

设置框阴影和-webkit渐变的动画非常昂贵,请尝试暂时删除它们,看看是否可以提高性能。如果是这样的话,看看你能做些什么来用图像替换它们。

Nice,我将不得不研究这项技术,因为Safari似乎更喜欢它。然而,Mac上的Chrome渲染时,随机的像素块会变成黑色或随机显示下面的图层。是的,Chrome 15(?)的webkit版本显然存在一个缺陷,即添加变换时,隐式z顺序会混乱。我将处理一个带有显式z索引设置的版本,看看它是否能解决问题。我刚刚发现,如果添加
-webkit transform style:preserve-3d
,它不会像那样闪烁。不过我还是得到了一些不应该的剪辑。谢谢,我在Chrome/MacOS上尝试了translate3d,当我有12页有点复杂的DOM结构时,它的速度非常慢。我还没来得及给任何东西设置动画,整个页面就慢得像爬行一样!所以不幸的是,我无法找到一种方法让它在加速另一个平台的同时不破坏一个平台。