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 相关文章推荐
Ext JS 4官方文档之三 -- 类体系概述与实践
Dec 16 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
Feb 27 Javascript
CSS3实现动态背景登录框的代码
Jul 28 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
Sep 05 Javascript
JS实现字符串转日期并比较大小实例分析
Dec 09 Javascript
大型JavaScript应用程序架构设计模式
Jun 29 Javascript
Angular2表单自定义验证器的实现
Oct 19 Javascript
JS DOMReady事件的六种实现方法总结
Nov 23 Javascript
angular 用拦截器统一处理http请求和响应的方法
Jun 08 Javascript
详解Angular5 路由传参的3种方法
Apr 28 Javascript
js实现黑白div块画空心的图形
Dec 13 Javascript
vue多层嵌套路由实例分析
Mar 19 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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
php公用函数列表[正则]
2007/02/22 PHP
php下将XML转换为数组
2010/01/01 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
学习ExtJS 访问容器对象
2009/10/07 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
Nodejs实现的一个静态服务器实例
2014/12/06 NodeJs
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
vue2.0设置proxyTable使用axios进行跨域请求的方法
2017/10/19 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
简单解决Python文件中文编码问题
2015/11/22 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
python做接口测试的必要性
2019/11/20 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
python代码实现猜拳小游戏
2020/11/30 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
新闻学专业应届生求职信
2013/11/08 职场文书
医科学校毕业生自荐信
2013/11/09 职场文书
财务会计专业个人求职信范本
2014/01/08 职场文书
好人好事事迹材料
2014/02/12 职场文书
说明书范文
2014/05/07 职场文书
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL