代码之家  ›  专栏  ›  技术社区  ›  stalepretzel

带有Safari的JavaScript动画

  •  6
  • stalepretzel  · 技术社区  · 17 年前

    我正在尝试创建使用JavaScript的web应用程序。我希望能够在这些应用程序中使用动画。我试过使用基本的JavaScript,但我决定最好的做法是使用一个库(例如 YUI 或者jQuery)。

    我遇到了一个问题。在Safari上,当我运行动画脚本时,动画非常粗,非常块状。这发生在YUI和基本JavaScript上。为什么会这样?有没有什么好的库在Safari中不会产生这个问题,但对Internet Explorer和Firefox(希望还有Opera)也有好处?

    5 回复  |  直到 12 年前
        1
  •  4
  •   Peter Mortensen Pieter Jan Bonestroo    14 年前

    我发现了 MooTools 在动画方面要非常流畅,只比jQuery平滑一点。

    我通常更喜欢jQuery,我发现jQuery更直观一些(在我的脑海里),但是如果最重要的要求是流畅的动画,我会使用moools。

        2
  •  0
  •   Marius    17 年前

    JQuery有动画,但我不知道在Mac上是什么样子(我没有Mac)。如果事情进展缓慢,那么你可能会使动画过于复杂。记住,JavaScript是一种缓慢的语言,DOM不是为动画而设计的,所以尽量限制自己同时使用的动画数量。总是问动画是否真的有必要。

        3
  •  0
  •   Andy    17 年前

    首先,如果应用程序是Safari特有的,那么可以使用CSS转换。否则JQuery会得到一些内置的动画和一个很大的社区(因此,还有一个很大的插件库)。

        4
  •  0
  •   Peter S Magnusson    17 年前

    您可以下载一些示例代码并在本地进行检查,以确保工作正常。例如,您可以在 http://www.manning.com/bibeault/ (查看源链接)并尝试第5章的示例。如果这些页面在Safari上(本地)对您有用,那么至少您知道您的基本环境是正常的。

    我也遇到了类似的问题,我怀疑jQuery正在绊倒一些Safari错误。但我还没有弄清楚是我写的代码太草率(FF可能比Safari更宽容),还是Safari,或者jQuery。如果我再聪明一点,我会发更多的。

        5
  •  0
  •   Peter Mortensen Pieter Jan Bonestroo    14 年前

    奇怪的是, WebKit (Safari使用的JavaScript引擎)应该相当快。确保您拥有最新版本,最近Safari和Firefox版本中的JavaScript引擎有了很大的进步。而且,我想 Dojo MooTools 至少在我的经验中,有比jQuery更快的动画。