电影下载电视剧下载音乐下载游戏下载

您的位置:绿色软件网页制作JS/Ajax → 网页制作前台之javascript

网页制作前台之javascript
出处:本站整理 作者:佚名 日期:2007-5-7 16:55:11 人气:     [ ]

2.3 可以移动的方块

2.31 物理模型和面向对象

运行代码框

2.311
这个模型很简单:
物体的属性:速度(包含 x 分量和 y 分量,这里设置为一个0-5的随机数)
物体的方法:运动
环境属性:运动阻尼 f, 和窗口边缘碰撞弹性系数 k, 重力加速度 g

2.312 注意 obj.move 那个方法(函数)的写法

2.32 让方块动起来

运行代码框

代码开始变难了啊,呵呵。请仔细阅读注释。

2.321 说到底只不过是个物理过程的算法表达而已。其中移动的实现和前面 2.22 节的拖动是类似的。

2.322 注意感觉这里代码中 this 的使用。我在 Obj.move 中使用 this 的时候,this指的就是 Obj

2.323 注意我把 Obj 放在了函数外面。这时候它就是一个全局变量。这是为了后面使用 setInterval 而准备的。很多菜鸟在用定时器的时候常常发现“找不到对象”的错误,请注意一下变量的定义域问题。

2.324 菜鸟注意学习内置对象 Math 的方法

2.33 让方块停下来

运行代码框

在方块上按下鼠标,它会停下来,弹起鼠标,它就继续跑了,呵呵。

2.331 没人注意到 2.211 绑定事件 - 回字的四种写法只举出了三种绑定事件的方法吗?呵呵,这里是第四种:
obj.onmousedown=function(){ this.stop(); }

2.332 我把 setInterval 改成了 setTimeout, 并且将定时器的句柄保存在了 obj 的属性里。这种使用定时器的做法是值得菜鸟借鉴的。

2.4 大结局 - 可以抛出的方块

运行代码框

用鼠标按住方块,然后移动鼠标,同时松开鼠标,看看效果吧,呵呵

这个例子算结束了,哈哈。不作讲解了,各位自己看吧。

上一页 [1] [2] [3] 下一页

本类热门文章

本类热门文章

广告联系 - 友情链接 - 本站声明 - 下载帮助 - 关于本站 - 网络学院 - 网站地图 -
商务合作: QQ:2963458 联系我 Email: 05sun@163.com 交流群 群1:1361692 群2:7710545 群3:9292130 群4:51075709

Copyright 2003-2005 Www.05sun.Com 版权所有 蜀ICP备 05031544号

本站提供的所有软件均来自互联网下载纯属学习交流之用,如侵犯您版权的请与我们联系,我们会尽快改正请在下载24小时内删除。