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中alert弹出窗口文本换行问题简单详细说明
Dec 11 Javascript
两个listbox实现选项的添加删除和搜索
Mar 01 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
Jan 09 Javascript
JS对文本框值的判断示例
Mar 10 Javascript
javascript闭包入门示例
Apr 30 Javascript
js实现div模拟模态对话框展现URL内容
May 27 Javascript
js关于getImageData跨域问题的解决方法
Oct 14 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
Jan 19 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
Apr 27 Javascript
js实现各浏览器全屏代码实例
Jul 03 Javascript
vue data有值,但是页面{{}} 取不到值的解决
Nov 09 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
Feb 24 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验证码(支持中文)
2007/02/14 PHP
PHP数组实例总结与说明
2011/08/23 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
BP神经网络原理及Python实现代码
2018/12/18 Python
OpenCV+face++实现实时人脸识别解锁功能
2019/08/28 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
人事任命书范文
2014/06/04 职场文书
单位考核聘任报告
2015/03/02 职场文书
人事任命通知书
2015/04/21 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers