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实例教程(19) 使用HoTMetal(4)
Dec 23 Javascript
jquery last-child 列表最后一项的样式
Jan 22 Javascript
用JS控制回车事件的代码
Feb 20 Javascript
3款实用的在线JS代码工具(国外)
Mar 15 Javascript
js操作iframe兼容各种主流浏览器示例代码
Jul 22 Javascript
node.js中的querystring.unescape方法使用说明
Dec 10 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
Oct 30 Javascript
JavaScript实现图像模糊化的方法实例
Jan 15 Javascript
浅谈angularjs $http提交数据探索
Jan 20 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
Jan 23 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
Dec 13 Javascript
Vue路由前后端设计总结
Aug 06 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创建者模式
2014/11/25 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
js生成的验证码的实现与技术分析
2014/09/17 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
JS检测移动端横竖屏的代码
2016/05/30 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
深入解析Vue 组件命名那些事
2017/07/18 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
2017/10/19 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
原生js实现each方法实例代码详解
2019/05/27 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
Python检测QQ在线状态的方法
2015/05/09 Python
详解使用Python处理文件目录的相关方法
2015/10/16 Python
python批量图片处理简单示例
2019/08/06 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
python中turtle库的简单使用教程
2020/11/11 Python
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
英国Radley包德国官网:Radley London德国
2019/11/18 全球购物
社区国庆节活动方案
2014/02/05 职场文书
优秀毕业生事迹材料
2014/02/12 职场文书
嘉年华活动新闻稿
2015/07/17 职场文书
Java 超详细讲解十大排序算法面试无忧
2022/04/08 Java/Android