用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实现小球的自由移动代码

标签: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
  • asp之家 网络编程 m.aspxhome.com