用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 相关文章推荐
js判断选择时间不能小于当前时间的示例代码
Sep 24 Javascript
JavaScript—window对象使用示例
Dec 09 Javascript
JavaScript中SetInterval与setTimeout的用法详解
Nov 10 Javascript
跟我学习javascript的var预解析与函数声明提升
Nov 16 Javascript
js自定义QQ菜单效果
Jan 10 Javascript
node学习记录之搭建web服务器教程
Feb 16 Javascript
es6学习笔记之Async函数基本教程
May 11 Javascript
Vue 进入/离开动画效果
Dec 26 Javascript
Vuejs+vue-router打包+Nginx配置的实例
Sep 20 Javascript
JavaScript判断浏览器运行环境的详细方法
Jun 30 Javascript
layer.prompt输入层的例子
Sep 24 Javascript
js实现无缝轮播图效果
Mar 09 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
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
用js写了一个类似php的print_r输出换行功能
2013/02/18 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
Python字符串处理函数简明总结
2015/04/13 Python
python脚本作为Windows服务启动代码详解
2018/02/11 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
python算的上脚本语言吗
2020/06/22 Python
python 代码运行时间获取方式详解
2020/09/18 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
StringBuilder和String的区别
2015/05/18 面试题
亿企通软件测试面试题
2012/04/10 面试题
办理生育手续介绍信
2014/01/14 职场文书
歌唱比赛获奖感言
2014/01/21 职场文书
大学学风建设方案
2014/05/04 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书