【发布时间】:2013-03-12 00:24:05
【问题描述】:
iOS 总体上倾向于使用 CSS3 过渡、动画、变换等。其中 IMO 是该技术的一些最佳功能。
现在,我听说您可以通过添加一些随机的 3D 变换等方式来欺骗 iOS 初始化其硬件加速。所以我转换了一个随机的 div 并将它放在屏幕上(甚至没有隐藏它),体验仍然突飞猛进......
有没有什么方法可以提高 iOS 上 CSS3 过渡、变换、动画等的性能?或者网络应用注定要成为原生应用的塑料翻版?
编辑:这是有问题的代码...
只要点击那个链接,你就会看到我放在一起的一个小演示......当在桌面浏览器上观看时,动画很流畅并且可以接受,iOS 上的同一个站点会受到影响......这个是为iPhone 4...
请随意浏览源代码并指出问题...
【问题讨论】:
-
也许一些例子会很有用,然后人们可能能够指出具体的优化。
-
CSS3 会很慢,因为它依赖于浏览器进行渲染,而 CSS 并没有那么快。我什至注意到,如果您在单个元素上使用大量框阴影属性,则当您滚动经过它时页面将冻结。 CSS3 不错,但还没有为“黄金时间”做好准备
-
@akamike - 那里有一个链接,你可以用它来看看我在说什么......在 iOS 上运行那个网站,然后繁荣......悲伤的面孔到处都是...... @Seth - 我很难相信(这并不意味着你错了)CSS3 比 javascript 动画表现更差。桌面上存在差异,在我见过的一些示例中,CSS3 处于领先地位。我确实相信在 iOS 上,设备运行速度低于频率,只有 3D 请求允许时钟放大,从而提高性能......