用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 相关文章推荐
javascript 面向对象编程 万物皆对象
Sep 17 Javascript
zeroclipboard复制到剪切板的flash
Aug 04 Javascript
JavaScript实现的一个倒计时的类
Mar 12 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
Mar 16 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
Sep 20 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
May 15 Javascript
ES6学习教程之对象字面量详解
Oct 09 Javascript
vue-lazyload图片延迟加载插件的实例讲解
Feb 09 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
Mar 20 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
Nov 01 Javascript
JS 数组基本用法入门示例解析
Jan 16 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
Dec 28 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中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
js函数的引用, 关于内存的开销
2012/09/17 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
一次$.getJSON不执行的简单记录
2016/07/19 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
Python分治法定义与应用实例详解
2017/07/28 Python
Python学生信息管理系统修改版
2018/03/13 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
大四学年自我鉴定
2013/11/13 职场文书
实习教师自我鉴定
2013/12/09 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
市场部经理岗位职责
2014/04/10 职场文书
公司建议书怎么写
2014/05/15 职场文书
安全目标管理责任书
2014/07/25 职场文书
绿色小区申报材料
2014/08/22 职场文书
统招统分证明
2015/06/23 职场文书
简爱读书笔记
2015/06/26 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技