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+css实现图片滚动效果(附源码)
Mar 18 Javascript
关于JavaScript对象的动态选择及遍历对象
Mar 10 Javascript
js的flv视频播放器插件使用方法
Jun 23 Javascript
常见的javascript跨域通信方法
Dec 31 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
Jun 21 Javascript
Angular 理解module和injector,即依赖注入
Sep 07 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
Sep 29 Javascript
详解Vue项目部署遇到的问题及解决方案
Jan 11 Javascript
微信小程序实现动态列表项的顺序加载动画
Jul 25 Javascript
vue跳转方式(打开新页面)及传参操作示例
Jan 26 Javascript
openlayers4实现点动态扩散
Aug 17 Javascript
微信小程序自定义底部弹出框功能
Nov 18 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
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
php 定义404页面的实现代码
2012/11/19 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
JSQL  一个 web DB 的封装
2010/05/05 Javascript
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
2012/05/13 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
Python线程指南详细介绍
2017/01/05 Python
Python面向对象特殊成员
2017/04/24 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
python3实现带多张图片、附件的邮件发送
2019/08/10 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
python seaborn heatmap可视化相关性矩阵实例
2020/06/03 Python
python语言是免费还是收费的?
2020/06/15 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
高级3D打印市场:Gambody
2019/12/26 全球购物
中西医专业毕业生职业规划书
2014/02/24 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
治庸问责心得体会
2014/09/12 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers