js实现简单的碰壁反弹效果


Posted in Javascript onAugust 30, 2016

本文实例可以使用js来实现简单的碰壁反弹效果,具体的内容请大家参考代码部分。 

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>碰撞小球</title>
 <style>
 #box{
  width: 1000px;
  height: 800px;
  position: relative;
  border:1px solid red;
  margin:50px auto 0;
 }
 #boll{
  width: 50px;
  height: 50px;
/*  border-radius: 25px;*/
  border:1px solid green;
  position: absolute;
  top: 66px;
  left: 88px;
 }
 </style>
</head>
<body>
 <div id="box">
  <div id="boll"></div>
 </div>
 <script>
  var box=document.getElementById('box');
  var boll=document.getElementById('boll');
  var x=88,y=66,timer1=null,movex=1,movey=1;
  console.log(box.clientWidth-boll.clientWidth);
  console.log(box.clientWidth-boll.offsetWidth);
   timer1=setInterval(function(){
    if (movex) {//判断方向
     x++;
     if (x>=box.clientWidth-boll.clientWidth) {
      movex=0;
     }boll.style.left=x+'px';}
     else{
      x--;
      if (x<=0) {
       movex=1;
      }boll.style.left=x+'px';
     }
    if (movey) {
     y++;
     
     if (y>=box.clientHeight-boll.clientHeight) {
      movey=0;
     }boll.style.top=y+'px';
    }else{
      y--;
      if (y<=0) {
       movey=1;
      }boll.style.top=y+'px';
     }
   },1)
 </script>
</body>
</html>

其中movex和movey两个变量是判断运动的方向。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 组件之旅(四):测试 JavaScript 组件
Oct 28 Javascript
JavaScript 面向对象编程(2) 定义类
May 18 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
Jul 22 Javascript
javascript管中窥豹 形参与实参浅析
Dec 17 Javascript
JavaScript将数据转换成整数的方法
Jan 04 Javascript
如何使用Vuex+Vue.js构建单页应用
Oct 27 Javascript
微信小程序 css使用技巧总结
Jan 09 Javascript
深入学习 JavaScript中的函数调用
Mar 23 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
Jun 01 Javascript
Angular 数据请求的实现方法
May 07 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
Aug 28 Javascript
教你一步步实现一个简易promise
Nov 02 Javascript
js控住DOM实现发布微博效果
Aug 30 #Javascript
AngularJS动态生成div的ID源码解析
Aug 29 #Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
Aug 29 #Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
Aug 29 #Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
Aug 29 #Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
Aug 29 #Javascript
对js中回调函数的一些看法
Aug 29 #Javascript
You might like
PHP 常见郁闷问题答解
2006/11/25 PHP
JS 网站性能优化笔记
2011/05/24 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
PHP安全上传图片的方法
2015/03/21 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
JS location几个方法小姐
2008/07/09 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
jquery实现数字输入框
2017/02/22 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
vue 实现的树形菜的实例代码
2018/03/19 Javascript
基于JavaScript实现瀑布流布局
2018/08/15 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
python文件选择对话框的操作方法
2019/06/27 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
如何用Matplotlib 画三维图的示例代码
2020/07/28 Python
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
班级入场式解说词
2014/02/01 职场文书
幼儿教师培训感言
2014/03/08 职场文书
升国旗仪式主持词
2014/03/19 职场文书
JavaScript函数柯里化
2021/11/07 Javascript