二十五岁时我们都一样愚蠢、多愁善感,喜欢故弄玄虚,可如果不那样的话,五十岁时也就不会如此明智。
标题:JavaScript htmldom 动画
学习如何使用JavaScript创建HTML动画。
一个基本Web页面
演示如何创建使用JavaScript的HTML动画, 我们将使用一个简单的网页:
<!DOCTYPE html> <html> <body> <h1>My First JavaScript Animation</h1> <div id="animation">My animation will go here</div> </body> </html>
创建动画容器
所有动画应该与容器元素相对应.
<div id ="container"> <div id ="animate">My animation will go here</div> </div>
元素的样式
容器元素应该用样式 "position: relative".
动画元素应该用样式 "position: absolute".
#container { width: 400px; height: 400px; position: relative; background: yellow; } #animate { width: 50px; height: 50px; position: absolute; background: red; }
动画代码
JavaScript 动画是通过编程渐变元素的样式
通过调用计时器修改样式. 当计时器间隔很小时,动画看起来连续。
The basic code is:
var id = setInterval(frame, 5); function frame() { if (/* test for finished */) { clearInterval(id); } else { /* code to change the element style */ } }
用JavaScript创建动画
function myMove() { var elem = document.getElementById("animate"); var pos = 0; var id = setInterval(frame, 5); function frame() { if (pos == 350) { clearInterval(id); } else { pos++; elem.style.top = pos + 'px'; elem.style.left = pos + 'px'; } } }