Safari的JavaScript动画
我正在尝试创建使用JavaScript的Web应用程序。我希望能够在这些应用程序中使用动画。我尝试使用基本的JavaScript,但是我决定最好的方法是使用库(例如YUI或者jQuery)。
我遇到了问题。在Safari上,当我运行动画脚本时,动画非常块状,非常块状。 YUI和基本JavaScript都会发生这种情况。为什么会这样?是否有任何好的库都不会在Safari中造成此问题,但也对Internet Explorer和Firefox(以及希望的Opera)也有帮助?
解决方案
回答
jQuery具有动画,但是我不知道在Mac上是什么样(我没有Mac)。如果事情进展缓慢,则可能会使动画过于复杂。请记住,JavaScript是一种慢速语言,而DOM并不是为动画而设计的,因此,请尝试限制自己在同一时间的动画数量。总是问动画是否真的必要。
回答
好吧,对于初学者来说,如果该应用程序是特定于Safari的,则可以使用CSS Transformations。否则,JQuery会内置一些动画,并在其背后建立一个大型社区(因此,会有一个大型插件存储库)。
回答
我发现MooTools的动画效果非常漂亮,仅比jQuery平滑一点。
我通常更喜欢jQuery,无论如何我都觉得jQuery更直观(但是我想),但是如果最重要的要求是动画,我会使用MooTools。
回答
我们可以下载一些示例代码并在本地检查以确保一切正常。例如,我们可以在http://www.manning.com/bibeault/上获得B&K的jQuery书的源代码(查看源链接),然后尝试第5章的示例。我们在Safari上,那么至少我们知道基本环境是健全的。
我遇到了类似的问题,并且我怀疑jQuery有绊倒的Safari错误。但是我还没有弄清楚是我在写草率的代码(FF可能比Safari更宽容),或者是Safari,还是jQuery。如果有任何明智的选择,我会发布更多。
回答
奇怪的是,WebKit(Safari使用的JavaScript引擎)的运行速度非常快。确保我们拥有最新版本,最近Safari和Firefox版本中的JavaScript引擎取得了长足的进步。另外,至少在我的经验中,我认为Dojo和MooTools的动画比jQuery快。