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的replace()方法查找字符示例代码
Oct 28 Javascript
JS正则验证邮箱的格式详细介绍
Nov 19 Javascript
jQuery内置的AJAX功能和JSON的使用实例
Jul 27 Javascript
一款由jquery实现的整屏切换特效
Sep 15 Javascript
浅析javascript中的事件代理
Nov 06 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
Jan 23 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
Mar 06 Javascript
jQuery循环遍历子节点并获取值的方法
Apr 14 Javascript
移动端 一个简单易懂的弹出框
Jul 06 Javascript
vue 中filter的多种用法
Apr 26 Javascript
Vue核心概念Action的总结
Jan 18 Javascript
Javascript类型判断相关例题及解析
Aug 26 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实现递归循环每一个目录
2010/08/08 PHP
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
php格式文件打开的四种方法
2018/02/24 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
javascript 解析url的search方法
2010/02/09 Javascript
aspx中利用js实现确认删除代码
2010/07/22 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
JS创建Tag标签的方法详解
2017/06/09 Javascript
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
详解JS函数防抖
2020/06/05 Javascript
python提取内容关键词的方法
2015/03/16 Python
Python实用日期时间处理方法汇总
2015/05/09 Python
Python如何获取系统iops示例代码
2016/09/06 Python
Python实现购物程序思路及代码
2017/07/24 Python
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
美国智能家居专家:tink
2019/06/04 全球购物
总经理岗位职责说明书
2014/07/30 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
物业保安辞职信
2015/05/12 职场文书
Hive常用日期格式转换语法
2022/06/25 数据库