用js实现小球的自由移动代码


Posted in Javascript onApril 22, 2013

正在学习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实现小球的自由移动代码

Javascript 相关文章推荐
jquery实现图片裁剪思路及实现
Aug 16 Javascript
简介JavaScript中search()方法的使用
Jun 06 Javascript
JavaScript实现的背景自动变色代码
Oct 17 Javascript
Bootstrap Modal遮罩弹出层代码分享
Nov 21 Javascript
jquery+ajax实现省市区三级联动效果简单示例
Jan 04 Javascript
jQuery模拟下拉框选择对应菜单的内容
Mar 07 Javascript
node.js express中app.param的用法详解
Jul 16 Javascript
深入理解Vue 的条件渲染和列表渲染
Sep 01 Javascript
JS简单获得节点元素的方法示例
Feb 10 Javascript
vue生命周期实例小结
Aug 15 Javascript
CSS3 动画卡顿性能优化的完美解决方案
Sep 20 Javascript
微信小程序上线发布流程图文详解
May 06 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
Apr 22 #Javascript
防止浏览器记住用户名及密码的简单实用方法
Apr 22 #Javascript
js播放wav文件(源码)
Apr 22 #Javascript
如何将一个String和多个String值进行比较思路分析
Apr 22 #Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
Apr 22 #Javascript
『jQuery』名称冲突使用noConflict方法解决
Apr 22 #Javascript
『jQuery』.html(),.text()和.val()的概述及使用
Apr 22 #Javascript
You might like
PHP中改变图片的尺寸大小的代码
2011/07/17 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
php session的锁和并发
2016/01/22 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
PHP实现二维数组根据key进行排序的方法
2016/12/30 PHP
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
SyntaxHighlighter 3.0.83使用笔记
2015/01/26 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
Python类的用法实例浅析
2015/05/27 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
Python必须了解的35个关键词
2020/07/16 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
店长岗位的工作内容
2013/11/12 职场文书
cf收人广告词大全
2014/03/14 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
小学数学教学经验交流材料
2014/05/22 职场文书
关于元旦的广播稿2016
2015/12/17 职场文书
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技