Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用本机javascript创建动画_Javascript_Animation - Fatal编程技术网

使用本机javascript创建动画

使用本机javascript创建动画,javascript,animation,Javascript,Animation,我对使用传统javascript(无框架)和画布创建各种类型的javascript动画感兴趣。我的问题是,有人能给我指出有用的资源(书籍/网站等)吗。我知道很多框架已经存在,但我的学习目标是理解核心语言。Intertube上有一个可用的框架 一个关键技术是使用setTimeout()逐步修改项目的不透明度。这就是jquery UI(您提到的框架之一)实现动画、淡入淡出、滑出等的基本功能。动画基本上是一种随时间变化的属性变化。要实现这一点,请使用setInterval确保更改逐渐生效。在每一步中,

我对使用传统javascript(无框架)和画布创建各种类型的javascript动画感兴趣。我的问题是,有人能给我指出有用的资源(书籍/网站等)吗。我知道很多框架已经存在,但我的学习目标是理解核心语言。

Intertube上有一个可用的框架


一个关键技术是使用setTimeout()逐步修改项目的不透明度。这就是jquery UI(您提到的框架之一)实现动画、淡入淡出、滑出等的基本功能。

动画基本上是一种随时间变化的属性变化。要实现这一点,请使用
setInterval
确保更改逐渐生效。在每一步中,您都通过在两个值之间插入来计算属性的当前值,并考虑所用时间。作为最后一次触摸,您可以向动画中添加放松,以使状态之间的过渡看起来平滑。还可以添加动画队列


推荐-作者:Thomas Fuchs

@neitony如果您想了解核心语言,请获取ECMAScript规范。动画不是核心语言的一部分。甚至setTimeout都不是核心语言的一部分。@Sime-该语句中有一些混淆,该语言是ECMAScript的一个实现,它没有严格的约束,它还可以有其他功能-例如Mozilla维护的JavaScript规范。另外,没有DOM元素或方法是JavaScript的一部分(JavaScript是一种语言,不是对象模型),所以这是相关的,但实际上是一个完全不同的领域。@Nick语言是ECMAScript的实现吗?ECMAScript不是语言吗?而实现就是这样——实现。我们可以说,每个浏览器都定义了一种语言的方言,但只有一种“核心语言”(这是OP中的一段引语),那就是ECMAScript。@尼克,当然,我假设每当有人说JavaScript时,他指的是ECMAScript,而不是Mozilla浏览器中存在的语言方言。我认为这个假设是合理的:)@Sime-JavaScript有其他的构造,而不是ECMAScript独有的,这是我的观点,所以可用的“核心”,甚至跨浏览器都在ECMAScript之上和之外。有人不喜欢我的答案吗?我想太容易了吧?