搏客 Winning
After three days without programming, life becomes meaningless
新文章
新随笔
管理
posts - 46, comments - 41, trackbacks - 21
用Javascript编写一个动画
<
HTML
>
<
HEAD
>
<
TITLE
>
simple solar system
</
TITLE
>
<
SCRIPT
LANGUAGE
="JavaScript"
>
function
Sun()
{
this
.init
=
function
()
{
document.all.Sun.style.top
=
222.5
;
document.all.Sun.style.left
=
362.5
;
}
}
function
Earth()
{
this
.x
=
0
;
this
.y
=
0
;
this
.setXY
=
function
(x,y)
{
this
.x
=
x
-
25
;
this
.y
=
y
-
25
;}
this
.Move
=
function
()
{
document.all.Earth.style.top
=
this
.y;
document.all.Earth.style.left
=
this
.x;
}
}
function
Moon()
{
this
.x
=
0
;
this
.y
=
0
;
this
.setXY
=
function
(x,y)
{
this
.x
=
x
-
10
;
this
.y
=
y
-
10
;}
this
.Move
=
function
()
{
document.all.Moon.style.top
=
this
.y;
document.all.Moon.style.left
=
this
.x;
}
}
function
Comet()
{
this
.x
=
0
;
this
.y
=
0
;
this
.setXY
=
function
(x,y)
{
this
.x
=
x
-
15
;
this
.y
=
y
-
15
;}
this
.Move
=
function
()
{
document.all.Comet.style.top
=
this
.y;
document.all.Comet.style.left
=
this
.x;
}
}
var
t
=
0
;
var
x0
=
400
;
var
y0
=
260
;
var
r1
=
180
;
var
r2
=
50
;
var
sun
=
new
Sun();
var
earth
=
new
Earth();
var
moon
=
new
Moon();
var
comet
=
new
Comet();
var
cos001
=
new
Array(
72
);
var
sin001
=
new
Array(
72
);
var
cos01
=
new
Array(
72
);
var
sin01
=
new
Array(
72
);
for
(
var
i
=
0
;i
<
72
;i
++
)
{
cos001[i]
=
parseInt(x0
+
r1
*
Math.cos(
0.0174
*
i
*
5
));
sin001[i]
=
parseInt(y0
+
r1
*
Math.sin(
0.0174
*
i
*
5
));
cos01[i]
=
parseInt(cos001[i]
+
r2
*
Math.cos(
0.174
*
i
*
5
));
sin01[i]
=
parseInt(sin001[i]
+
r2
*
Math.sin(
0.174
*
i
*
5
));
}
function
Moving()
{
var
j
=
(t
%
360
)
/
5
;
var
x
=
cos001[j];
var
y
=
sin001[j];
var
xx
=
cos01[j];
var
yy
=
sin01[j];
var
y2
=
(y
+
y0)
/
2
;
var
x2
=
2
*
x
-
x0
+
220
;
earth.setXY(x,y);
moon.setXY(xx,yy);
comet.setXY(x2,y2);
earth.Move();
moon.Move();
comet.Move();
t
=
(t
+
5
)
%
360
;
window.setTimeout(
"
Moving()
"
,
100
);
}
sun.init();
Moving();
</
SCRIPT
>
</
HEAD
>
<
BODY
>
<
img
src
="7.gif"
style
="position:absolute"
width
="50"
height
="50"
id
="Sun"
>
<
img
src
="2.gif"
style
="position:absolute"
id
="Earth"
>
<
img
src
="2.gif"
style
="position:absolute"
width
="20"
height
="20"
id
="Moon"
>
<
img
src
="2.gif"
style
="position:absolute"
width
="30"
height
="30"
id
="Comet"
>
</
BODY
>
</
HTML
>
posted on 2005-04-11 16:49
搏客 Winning
阅读(576)
评论(0)
编辑
收藏
所属分类:
玩具代码
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2005-04-11 16:52 编辑过
相关文章:
用C#编写ActiveX控件(一)
用C#编写ActiveX控件(三)
相关链接:
所属分类的其他文章:
javascript 拼图游戏 v2.0
javascript 拼图游戏 v1.0
用Javascript编写一个动画
用javascript编写的LED
HTA图片浏览器
最新IT新闻:
Google股价跌破329美元 61%员工期权价值归零
十年祭:昔日明星软件今何在?
六大可能出售IT企业名单:SUN领头或被猎走
Linux内核2.6.27正式到来
《星际争霸2》一分为三 各种族依次登场
我的主页
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
随笔分类
代码片段(13)
架构设计(20)
其他分类(2)
算法基础(3)
玩具代码(5)
项目实践(3)
随笔档案
2008年7月 (1)
2008年6月 (1)
2007年7月 (1)
2007年5月 (2)
2006年7月 (3)
2006年6月 (6)
2006年4月 (1)
2006年3月 (2)
2005年5月 (1)
2005年4月 (24)
2005年3月 (1)
2005年1月 (1)
2004年9月 (2)
积分与排名
积分 - 31219
排名 - 1371
最新评论
阅读排行榜
1. .Net三层的Hello World(2301)
2. 监听器模式(1249)
3. 迭代和递推算法(1127)
4. javascript 拼图游戏 v2.0(1118)
5. javascript 拼图游戏 v1.0(1115)
6. HTA图片浏览器(985)
7. 可跨域的不需要XMLHTTP控件的 "AJAX"(970)
8. 职责链模式(944)
9. 组合模式(901)
10. 工厂模式(857)
11. 状态模式(836)
12. 调停者(Mediator)模式(836)
13. 对一个项目架构的总结(822)
14. 装饰模式(815)
15. 访问者模式(801)
16. 适配器模式(795)
17. 最长非递增子序列(772)
18. 桥接模式(772)
19. 生成器模式(697)
20. 解析器模式(669)
21. 最简单的NHibernate应用(666)
22. 原型模式(649)
23. 观察者模式(612)
24. 代理模式(601)
25. 命令模式(599)
26. 字符串压缩和解压(594)
27. 享元模式(592)
28. 我用javascript写的几个数据结构希望对大家做Ajax网页有用(588)
29. 用Javascript编写一个动画(576)
30. XML 读入DataSet 然后保存到数据库(555)