用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 相关文章推荐
Firefox window.close()的使用注意事项
Apr 11 Javascript
javascript制作坦克大战全纪录(1)
Nov 27 Javascript
编写自己的jQuery提示框(Tip)插件
Feb 05 Javascript
JavaScript、jQuery与Ajax的关系
Jan 24 Javascript
网页瀑布流布局jQuery实现代码
Oct 21 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
Dec 15 Javascript
angular中的http拦截器Interceptors的实现
Feb 21 Javascript
JS实现给json数组动态赋值的方法示例
Mar 19 Javascript
Angular4如何自定义首屏的加载动画详解
Jul 26 Javascript
jQuery使用each遍历循环的方法
Sep 19 jQuery
LayUi数据表格自定义赋值方式
Oct 26 Javascript
如何在微信小程序中使用骨架屏的步骤
Jun 12 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下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
PHP实现无限级分类(不使用递归)
2015/10/22 PHP
js验证表单第二部分
2006/11/25 Javascript
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
原生js实现仿window10系统日历效果的实例
2017/10/31 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
Python logging设置和logger解析
2019/08/28 Python
鱼油专家:Omegavia
2016/10/10 全球购物
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
平面设计的岗位职责
2013/11/08 职场文书
任命书标准格式
2015/03/02 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
2019思想汇报范文
2019/05/21 职场文书
MySQL如何使备份得数据保持一致
2022/05/02 MySQL