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 相关文章推荐
Ajax,UTF-8还是GB2312 eval 还是execScript
Nov 13 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
May 14 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
Oct 20 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
Feb 22 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
Sep 19 Javascript
javascript控制台详解
Jun 25 Javascript
移动适配的几种方案(三种方案)
Nov 25 Javascript
微信小程序实现图片预览功能
Jan 31 Javascript
JavaScript命名空间模式实例详解
Jun 20 Javascript
Vuex 模块化使用详解
Jul 31 Javascript
前端开发基础javaScript的六大作用
Aug 06 Javascript
微信小程序APP的生命周期及页面的生命周期
Apr 19 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 smarty的预保留变量总结
2008/12/04 PHP
PHP获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
PHP 金额数字转换成英文
2010/05/06 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
php生成excel列序号代码实例
2013/12/24 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
Javascript引用指针使用介绍
2012/11/07 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
举例介绍Python中的25个隐藏特性
2015/03/30 Python
Python数据结构之翻转链表
2017/02/25 Python
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
焊接专业毕业生求职信
2013/10/01 职场文书
法人代表证明书格式
2014/10/01 职场文书
初中中等生评语
2014/12/29 职场文书
先进工作者个人总结
2015/02/15 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书