用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 相关文章推荐
MooTools 页面滚动浮动层智能定位实现代码
Aug 23 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
Dec 17 Javascript
js获取select标签选中值的两种方式
Jan 09 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
Jan 16 Javascript
javascript实现的元素拖动函数宿主为浏览器
Jul 21 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
Aug 12 Javascript
jQuery实现根据类型自动显示和隐藏表单
Mar 18 Javascript
手动初始化Angular的模块与控制器
Dec 26 Javascript
jQuery中DOM操作原则实例分析
Aug 01 jQuery
基于layui框架响应式布局的一些使用详解
Sep 16 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
Jul 31 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
Sep 05 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
php xml 入门学习资料
2011/01/01 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
JS根据生日算年龄的方法
2015/05/05 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
JavaScript实现开关等效果
2017/09/08 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
2019/09/06 Javascript
node.js通过url读取文件
2020/10/16 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
2015/05/05 Python
python使用matplotlib画饼状图
2018/09/25 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
python随机在一张图像上截取任意大小图片的方法
2019/01/24 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
JAVA和C++区别都有哪些
2015/03/30 面试题
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
岗位聘任书范文
2014/03/29 职场文书
鼓舞士气的口号
2014/06/16 职场文书
大学生简历求职信
2014/06/24 职场文书
迎七一演讲稿
2014/09/12 职场文书
雷峰塔导游词
2015/02/09 职场文书
大学军训通讯稿
2015/07/18 职场文书
python 算法题——快乐数的多种解法
2021/05/27 Python