用js实现小球的自由移动代码
时间:2023-08-23 02:57:29
正在学习javascript 的朋友可以把它当作小练习动手做一做。加强自己的动手编码能力。
参考代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>ggggg</title>
<link rel="stylesheet" type="text/css" href="">
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<!--js代码可以放置在任意位置,按照先后顺序依次执行 一般放在head标签之间-->
<script type="text/javascript">
//定义全局变量
//小球坐标
ballX=0;
ballY=0;
//小球在x,y轴移动的方向
directX=1;
directY=1;
//小球移动
function ballMove(){
//小球移动
ballX+=2*directX;
ballY+=2*directY;
//同时修改小球的top 和width
div2.style.top=ballY+'px';
div2.style.left=ballX+'px';
//window.alert(div1.offsetWidth);//offsetwidth在JS中是获取元素的宽,对应的还有offsetHeight
//判断转向
//learInterval(i);
if(ballX+div2.offsetWidth>=div1.offsetWidth ||ballX<=0){
directX=-directX;
}
if(ballY+div2.offsetHeight>=div1.offsetHeight || ballY<=0){
directY=-directY;
}
}
//定时器
var i=setInterval("ballMove()",10);
</script>
</head>
<body>
<div id="div1" style="width:400px;height:300px;border:1px solid silver;POSITION: absolute; TOP: 100px">
<div id="div2" style="position:absolute;left:0px;top:0px;"><img src="ball.png"></div>
</div>
</body>
</html>
图:
标签:js,小球,自由移动
0
投稿
猜你喜欢
如何为Access数据库表添加日期或时间戳
2008-11-21 12:46:00
Go语言反射reflect.Value实现方法的调用
2023-07-22 15:50:11
SQL Server数据库对上亿表的操作
2008-11-16 18:13:00
SQL Server索引管理的六大铁律
2009-03-25 14:05:00
ie和firefox中css自动换行实现方法
2008-04-08 12:49:00
go语言发送smtp邮件的实现示例
2023-06-20 06:59:14
如何列出我所需要数据视图?
2010-01-12 20:00:00
ImageMagicK convert crop参数说明
2008-10-21 12:46:00
ACCESS中Field对象的标题属性
2008-11-20 17:44:00
从开发人员角度看IE8的开发新特性
2010-02-26 10:48:00
Django模板获取field的verbose_name实例
2023-07-30 06:53:55
纯数字不重复排列的另类方法
2009-12-04 18:25:00
微信小程序简单的canvas裁剪图片功能详解
2023-08-24 07:49:20
css学习笔记:表格隔行点击变色
2009-04-30 13:15:00
《写给大家看的设计书》阅读笔记之亲密性原则
2009-07-08 20:02:00
教你如何利用SQL Server保护数据
2010-06-07 14:18:00
Dreamweaver滑动菜单的制作[图]
2007-11-08 12:43:00
asp如何使用Office Chart 9.0 制作图表?
2010-06-05 12:41:00
css样式命名规则
2008-04-30 12:31:00
细化解析:SQL Server 2000 的各种版本
2009-02-05 15:41:00