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 相关文章推荐
用正则表达式替换图片地址img标签
Nov 22 Javascript
js对象转json数组的简单实现案例
Feb 28 Javascript
基于javascript的COOkie的操作实现只能点一次
Dec 26 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
Apr 23 Javascript
JavaScript实现时间倒计时跳转(推荐)
Jun 28 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
Sep 08 Javascript
单击按钮发送验证码,出现倒计时的简单实例
Mar 17 Javascript
浅谈Vuejs Prop基本用法
Aug 17 Javascript
JavaScript链式调用实例浅析
Dec 19 Javascript
layui添加动态菜单与选项卡
Jul 26 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
Jul 19 Javascript
vue等两个接口都返回结果再执行下一步的实例
Sep 08 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
用libtemplate实现静态网页生成
2006/10/09 PHP
在PHP中实现Javascript的escape()函数代码
2010/08/08 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
zf框架的校验器InArray使用示例
2014/03/13 PHP
PHP实现简单的新闻发布系统实例
2015/07/28 PHP
PHP多进程编程实例详解
2017/07/19 PHP
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
2017/12/20 jQuery
基于element-ui组件手动实现单选和上传功能
2018/12/06 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
在Python的Django框架中编写错误提示页面
2015/07/22 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
Python爬虫文件下载图文教程
2018/12/23 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
HTML5文档结构标签
2017/04/21 HTML / CSS
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
电大物流学生的自我评价
2013/10/25 职场文书
优秀员工自荐书范文
2013/12/08 职场文书
十八届三中全会学习方案
2014/02/16 职场文书
简历里的自我评价范文
2014/02/24 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
万能检讨书
2015/01/27 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
2015国庆节宣传语
2015/07/14 职场文书
学校运动会简讯
2015/07/20 职场文书