js实现小球在页面规定的区域运动


Posted in Javascript onJune 16, 2020

本文实例为大家分享了js控制小球在规定范围运动的具体代码,供大家参考,具体内容如下

小球在页面规定的区域运动,碰到边界就改变运动方向。

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title>小球运动</title>
 <style type="text/css">
 #box {
 width: 600px;
 height: 300px;
 border: 1px solid red;
 position: relative;
 }
 #ball {
 width: 50px;
 height: 50px;
 border-radius: 25px;
 background-color: yellow;
 position: absolute;
 top: 0;
 left: 0;
 }
 button {
 position: relative;
 }
 </style>
 </head>
 <body>
 <div id="box">
 <div id="ball">
 
 </div>
 </div>
 <button id="stop" onclick="fly()">开始</button>
 <button id="stop" onclick="stop()">停止</button>
 <script type="text/javascript">
 var ball = document.getElementById("ball");
 //console.log(ball.offsetLeft);
 var sport;
 function fly() {
 var speedx = 1;
 var speedy = 1;
 
 sport = setInterval(function () {
  ball.style.left = ball.offsetLeft + speedx + 'px';
  ball.style.top = ball.offsetTop + speedy + 'px';
  
  if (ball.offsetTop >= 300 -50 || ball.offsetTop <= 0) {
  speedy *= -1; 
  }
  if (ball.offsetLeft >= 600 -50 || ball.offsetLeft <= 0) {
  speedx *= -1; 
  }
 }, 10)
 }
 function stop() {
 clearInterval(sport); //停止小球的运动
 }
 </script>
 </body>
</html>

效果图:

js实现小球在页面规定的区域运动

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用Greasemonkey 脚本收藏网站会员信息到本地
Oct 26 Javascript
使用jQuery jqPlot插件绘制柱状图
Dec 18 Javascript
jquery实现手机号码选号的方法
Jul 31 Javascript
Javascript BOM学习小结(六)
Nov 26 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
Jun 24 Javascript
javascript入门之window对象【新手必看】
Nov 22 Javascript
vue之浏览器存储方法封装实例
Mar 15 Javascript
JS实现数组去重及数组内对象去重功能示例
Feb 02 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
Sep 18 Javascript
vant实现购物车功能
Jun 29 Javascript
TypeScript 运行时类型检查补充工具
Sep 28 Javascript
js基础语法与maven项目配置教程案例
Jul 15 Javascript
Vue结合路由配置递归实现菜单栏功能
Jun 16 #Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
Jun 16 #Javascript
详解JS预解析原理
Jun 16 #Javascript
深入了解JS之作用域和闭包
Jun 16 #Javascript
JS数组及对象遍历方法代码汇总
Jun 16 #Javascript
浅谈Vue 函数式组件的使用技巧
Jun 16 #Javascript
原生JS实现天气预报
Jun 16 #Javascript
You might like
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
理解javascript封装
2016/02/23 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
通过代码实例展示Python中列表生成式的用法
2015/03/31 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
python对象与json相互转换的方法
2019/05/07 Python
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
DNA基因检测和分析:23andMe
2019/05/01 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
大学生演讲稿范文
2014/01/11 职场文书
企业年会主持词
2014/03/27 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书
浅谈node.js中间件有哪些类型
2021/04/29 Javascript
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电