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 相关文章推荐
利用javascript移动div层-javascript 拖动层
Mar 22 Javascript
jquery下异步提交表单 异步跨域提交表单
Nov 17 Javascript
AngularJS递归指令实现Tree View效果示例
Nov 07 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
Jan 24 Javascript
详解angular2实现ng2-router 路由和嵌套路由
Mar 24 Javascript
js图片上传的封装代码
Aug 01 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
Sep 20 Javascript
简易Vue评论框架的实现(父组件的实现)
Jan 08 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
Sep 07 Javascript
如何在wxml中直接写js代码(wxs)
Nov 14 Javascript
JavaScript React如何修改默认端口号方法详解
Jul 28 Javascript
JS如何监听div的resize事件详解
Dec 03 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
输出控制类
2006/10/09 PHP
php漏洞之跨网站请求伪造与防止伪造方法
2013/08/15 PHP
Destoon实现多表查询示例
2014/08/21 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
2015/03/03 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
使用javascript插入样式
2016/03/14 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
ES6教程之for循环和Map,Set用法分析
2017/04/10 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
利用matplotlib+numpy绘制多种绘图的方法实例
2017/05/03 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
django中media媒体路径设置的步骤
2019/11/15 Python
基于css3 animate制作绚丽的动画效果
2015/11/24 HTML / CSS
教师演讲稿范文
2014/01/08 职场文书
经营管理策划方案
2014/05/22 职场文书
会员卡清退活动总结
2014/08/27 职场文书
合作协议书范本
2014/10/25 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书