用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 相关文章推荐
Add a Picture to a Microsoft Word Document
Jun 15 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
May 07 Javascript
js 走马灯简单实例
Nov 21 Javascript
javascript排序函数实现数字排序
Jun 26 Javascript
js简单工厂模式用法实例
Jun 30 Javascript
实现音乐播放器的代码(html5+css3+jquery)
Aug 04 Javascript
js简单网速测试方法完整实例
Dec 15 Javascript
图文详解JavaScript的原型对象及原型链
Aug 02 Javascript
jQuery中layer分页器的使用
Mar 13 Javascript
Angularjs的键盘事件的绑定
Jul 27 Javascript
详解Nuxt.js部署及踩过的坑
Aug 07 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
Sep 16 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函数)
2006/10/09 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
使用php验证复选框有效性的示例
2013/11/13 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
详解PHP中的Traits
2015/07/29 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
php数据访问之增删改查操作
2016/05/09 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
js 调用父窗口的具体实现代码
2013/07/15 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
解决Vue中 父子传值 数据丢失问题
2019/08/27 Javascript
videocapture库制作python视频高速传输程序
2013/12/23 Python
win7 下搭建sublime的python开发环境的配置方法
2014/06/18 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
python实现五子棋小游戏
2020/03/25 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
2019/06/19 Python
Python字节单位转换实例
2019/12/05 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
集团公司人力资源部岗位职责
2014/01/03 职场文书
《理想的风筝》教学反思
2014/04/11 职场文书
心理咨询承诺书
2014/05/20 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
2014年新教师工作总结
2014/11/08 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
2016年优秀少先队辅导员事迹材料
2016/02/26 职场文书