【发布时间】:2012-06-26 07:17:26
【问题描述】:
我正在开发一个当前使用 CSS3 过渡构建的 web 应用(将仅在 Chrome 19+ 中运行)。更具体地说,我使用Jquery Transit 来使用Jquery 本身触发CSS3 动画。这里的原因是一些动画被画了几秒钟,jquery animate 不够流畅,但 Transit 是一个很好的解决方案。 Jquery Transit 运行良好,但我很好奇 HTML5 Canvas 是否会使事情变得更流畅?如果是这样,考虑到我目前正在为 DIV 使用 AJAX 和基于百分比的位置这一事实,是否值得追求?如果这里有人知道 CSS3 动画与 HTML5 Canvas 在 Chrome 中的性能相比如何并愿意提供他们的意见,我将不胜感激!
【问题讨论】:
-
这应该可以帮助您做出决定。 stackoverflow.com/questions/4842872/…
-
另外,HTML5 画布性能在 IE9+ 上会更好。将硬件加速集成到新版本的 IE 中令人印象深刻。
-
@DarkXphenomenon:非常有趣的测试!由于我的应用程序只会在 Chrome 19+ 上显示,因此 CSS3 动画的性能似乎与 Canvas 一样好(如果不是更好的话),至少从版本 8 开始?
-
是的。您可能应该使用 CSS3。
-
除了性能之外,您还可以考虑画布是否适合这种情况。使用 CSS 和 HTML 可以轻松完成的工作,使用 canvas 可能变得过于复杂。当然,如果你想要火热的爆炸效果或其他更适合 canvas 的东西,混合型会是最好的(即,只使用 canvas 来实现效果,并将其他所有内容保留在 CSS 中)
标签: javascript jquery html css canvas