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 相关文章推荐
延时重复执行函数 lLoopRun.js
May 08 Javascript
用正则表达式 动态创建/增加css style script 兼容IE firefox
Mar 10 Javascript
javascript整除实现代码
Nov 23 Javascript
javascript跨浏览器的属性判断方法
Mar 16 Javascript
探究Javascript模板引擎mustache.js使用方法
Jan 26 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
May 27 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
Nov 10 Javascript
深入理解Vue.js源码之事件机制
Sep 27 Javascript
写给小白看的JavaScript异步
Nov 29 Javascript
vue实现自定义多选与单选的答题功能
Jul 05 Javascript
vscode vue 文件模板的配置方法
Jul 23 Javascript
Vue 动态组件components和v-once指令的实现
Aug 30 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
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
php中curl使用指南
2015/02/05 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
2017/07/18 PHP
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
javascript删除option选项的多种方法总结
2013/11/22 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
Python里隐藏的“禅”
2014/06/16 Python
实例讲解Python中函数的调用与定义
2016/03/14 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
python 利用for循环 保存多个图像或者文件的实例
2018/11/09 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
django 取消csrf限制的实例
2020/03/13 Python
Python定时从Mysql提取数据存入Redis的实现
2020/05/03 Python
Python字符串三种格式化输出
2020/09/17 Python
python热力图实现简单方法
2021/01/29 Python
Python之多进程与多线程的使用
2021/02/23 Python
细节决定成败演讲稿
2014/05/12 职场文书
PHP中多字节字符串操作实例详解
2021/08/23 PHP