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 相关文章推荐
js window.onload 加载多个函数的方法
Nov 02 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
Jun 08 Javascript
深入分析Javascript跨域问题
Apr 17 Javascript
jquery获取easyui日期控件的值实现方法
Nov 09 Javascript
JavaScript 详解预编译原理
Jan 22 Javascript
jquery实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
vue生成随机验证码的示例代码
Sep 29 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
Sep 21 Javascript
Vue侦测相关api的实现方法
May 22 Javascript
mock.js模拟数据实现前后端分离
Jul 24 Javascript
jquery实现直播弹幕效果
Nov 28 jQuery
解决小程序无法触发SESSION问题
Feb 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
Body是什么,该怎么喝出咖啡里的口感
2021/03/03 咖啡文化
解析百度搜索结果link?url=参数分析 (全)
2012/10/09 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
js中传递特殊字符(+,&amp;)的方法
2014/01/16 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
详解vue 单页应用(spa)前端路由实现原理
2018/04/04 Javascript
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
详解基于Vue/React项目的移动端适配方案
2019/08/23 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
Python可跨平台实现获取按键的方法
2015/03/05 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
Python中return self的用法详解
2018/07/27 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
Python实现DDos攻击实例详解
2019/02/02 Python
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
车间操作工岗位职责
2013/12/19 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
2014年组织部工作总结
2014/11/14 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle