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 相关文章推荐
JQuery在光标位置插入内容的实现代码
Jun 18 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
Jun 05 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
Aug 14 Javascript
javascript中通过arguments参数伪装方法重载
Oct 08 Javascript
实现非常简单的js双向数据绑定
Nov 06 Javascript
JS中对数组元素进行增删改移的方法总结
Dec 15 Javascript
jQuery实现6位数字密码输入框
Dec 29 Javascript
微信小程序通过api接口将json数据展现到小程序示例
Jan 20 Javascript
vue中render函数的使用详解
Oct 12 Javascript
JavaScript解析及序列化JSON的方法实例分析
Jan 04 Javascript
VUE安装使用教程详解
Jun 03 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
Sep 12 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/01/02 PHP
php中namespace use用法实例分析
2016/01/22 PHP
php实现网页端验证码功能
2017/07/11 PHP
stripos函数知识点实例分享
2019/02/11 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
node.js require() 源码解读
2015/12/13 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
小程序实现上下切换位置
2020/11/16 Javascript
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
Python企业编码生成系统总体系统设计概述
2019/07/26 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
Python中包的用法及安装
2020/02/11 Python
Python定义一个Actor任务
2020/07/29 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
小学门卫岗位职责
2013/12/17 职场文书
长辈证婚人证婚词
2014/01/09 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
监理中标通知书
2015/04/16 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js