用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 中的内存泄露模式
Aug 13 Javascript
基于jquery实现的服务器验证控件的启用和禁用代码
Apr 27 Javascript
HTML Dom与Css控制方法
Oct 25 Javascript
javascript模拟地球旋转效果代码实例
Dec 02 Javascript
jQuery实现加入购物车飞入动画效果
Mar 14 Javascript
学习javascript面向对象 掌握创建对象的9种方式
Jan 04 Javascript
批量下载对路网图片并生成html的实现方法
Jun 07 Javascript
JSON键值对序列化和反序列化解析
Jan 24 Javascript
JS实现简单短信验证码界面
Aug 07 Javascript
详解Angular5 路由传参的3种方法
Apr 28 Javascript
小程序选项卡以及swiper套用(跨页面)
Jun 19 Javascript
如何使用 vue-cli 创建模板项目
Nov 19 Vue.js
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
投票管理程序
2006/10/09 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
php支付宝APP支付功能
2020/07/29 PHP
往光标所在位置插入值的js代码
2013/09/22 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
Vue响应式原理详解
2017/04/18 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
python 为什么说eval要慎用
2019/03/26 Python
python小程序实现刷票功能详解
2019/07/17 Python
零基础小白多久能学会python
2020/06/22 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
园林资料员岗位职责
2013/12/30 职场文书
六年级数学教学反思
2014/02/03 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
煤矿班组长竞聘书
2014/03/31 职场文书
科技工作者先进事迹
2014/08/16 职场文书
安全承诺书格式范本
2015/04/28 职场文书
2015年材料员工作总结
2015/04/30 职场文书
办公用品质量保证书
2015/05/11 职场文书
个人工作决心书
2015/09/22 职场文书
Go语言测试库testify使用学习
2022/07/23 Golang