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 用记忆函数快速计算递归函数
Mar 15 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
Sep 02 Javascript
js获取多个tagname的节点数组
Sep 22 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
Mar 26 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
Oct 10 Javascript
Bootstrap中的Panel和Table全面解析
Jun 13 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
Jun 26 Javascript
JavaScript实现图像模糊化的方法实例
Jan 15 Javascript
基于JavaScript实现的折半查找算法示例
Apr 14 Javascript
浅谈Vue SSR 的 Cookies 问题
Nov 20 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
Dec 20 Javascript
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
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
实用函数4
2007/11/08 PHP
黑夜路人出的几道php笔试题
2009/08/04 PHP
php的memcached客户端memcached
2011/06/14 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
document.open() 与 document.write()的区别
2007/08/13 Javascript
JS input 数字验证代码
2009/07/30 Javascript
jquery获取input的value问题说明
2010/08/19 Javascript
jQuery timers计时器简单应用说明
2010/10/28 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
理解javascript回调函数
2014/12/28 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
python协程用法实例分析
2015/06/04 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
Python 如何创建一个线程池
2020/07/28 Python
python制作微博图片爬取工具
2021/01/16 Python
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
比较基础的php面试题及答案-编程题
2012/10/14 面试题
加强作风建设工作总结
2014/10/23 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
转正申请报告格式
2015/05/15 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle