9

我了解 JS 是如何运行的,并且我想我了解大部分 DOM,但我对动画一无所知。这里有没有人知道一个很好的指南可以向我解释它是如何在 Javascript 中完成的?

另外,我什至应该考虑使用 Javascript 制作动画吗?我应该改为学习 Flash 吗?

4

4 回答 4

4

避免使用 flash,这是一个可怕的要求,Google 无法抓取,一堆浏览器和系统(例如 iPhone)不支持,最重要的是:它迫使您重新发明 Web 标准(例如滚动条和诸如此类),另一方面,Javascript 更容易在 noscript 案例中维护和编码。

为您的动画尝试脚本

请注意,有大量的 JS 动画库,我想到了一些非常好的jQuery 。通常它们只是一个脚本标签和一个要设置的 onclick 事件。

祝你好运!

/mp

于 2008-08-13T16:36:44.780 回答
2

如果你的动画很简单,随着时间的推移改变颜色,在 3 秒内从 x 移动到 y。Javascript很好。如果你想要各种wizbang按钮和屏幕的协调旋转,那么直接js + dhtml充其量是笨拙的。Silverlight vs Flash 是你当时的问题。有趣的是,您使用 javascript 对 Silverlight 进行编程,这将是简单升级到更快、更动态的 DOM 的主要好处,该 DOM 在 Silverlight 中实现,但仍编写相同的代码。根据我的经验,Flash 的可编程性非常有限,你可以做任何事情,但它会很慢并且需要数千行代码才能到达那里。对于简单的 JS 动画,请查看 jQuery 或 Scriptaculous。

于 2008-08-13T16:32:37.503 回答
1

查看像 Bernard Sumption 的Animator.js这样的 JS 动画框架。它的重量很轻,并且有一些很好的例子。

就个人而言,我不会在 JS 中制作动画。闪存 FTW。

于 2008-08-13T16:36:38.493 回答
0

如果您不关心 IE 支持,您也可以尝试使用 canvas 元素:

MOZILLA DEVELOPER NETWORK基本动画

于 2008-08-25T21:28:27.033 回答