jQuery实现碰到边缘反弹的动画效果


Posted in jQuery onFebruary 24, 2018

先上效果图:

jQuery实现碰到边缘反弹的动画效果

录出来有点卡顿的赶脚,实际上还是挺顺畅的。

1.HTML:

<div class="box"></div>

2.CSS:

body{
   background:skyblue  
}
.box{
  position: absolute;
  top: 10px;
  left: 10px;
  width: 100px;
  height: 100px;
  background: white;
}

3.JS:

$(function(){
  var obj=$(".box");
  var x=obj.offset().left;//盒子距离左部的位置
  var y=obj.offset().top;//盒子距离顶部的位置
  var objwid=obj.width();//盒子的宽
  var objhei=obj.height();
  var winwid=$(window).width();//页面的宽
  var winhei=$(window).height();
  var max=10;//设置最大视觉差,就是感觉这个距离刚好碰到
  var winx=winwid-objwid-max;//盒子x轴最远达到的距离
  var winy=winhei-objhei-max;//盒子y轴最远达到的距离
  var sx=0;//x轴是否返回的状态,0是值++即正向移动,1是值--即返回
  var sy=0;
  time1=setInterval(function(){
    if(sx==0){
      obj.css("left",x++);
    }else if(sx==1){
      obj.css("left",x--);
    }
    if(x<=0){
      sx=0;
    }else if(x>=winx){
      sx=1;
    }
    if(sy==0){
      obj.css("top",y++);
    }else if(sy==1){
      obj.css("top",y--);
    }
    if(y<=0){
      sy=0;
    }else if(y>=winy){
      sy=1;
    }
  },1)
})

这里只是简单的效果,由此可引发多个问题:

1)如果多个方块出现,页面会不会卡顿呢?

2)如果要实现多个方块碰撞之后改变运动的位置,这个怎么做呢?

3)方块的初始位置能不能随机呢?

4)多个方块的速度怎样设置不一样呢

5)能不能做一个弹方块的小游戏?

总结

以上所述是小编给大家介绍的jQuery实现碰到边缘反弹的动画效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jQuery插件Echarts实现的渐变色柱状图
Mar 23 jQuery
jquery dataTable 获取某行数据
May 05 jQuery
最常用的jQuery表单验证(简单)
May 23 jQuery
jQuery日期范围选择器附源码下载
May 23 jQuery
jQuery序列化后的表单值转换成Json
Jun 16 jQuery
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
Jul 22 jQuery
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
jQuery实现简单的下拉菜单导航功能示例
Dec 07 jQuery
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 jQuery
jQuery/JS监听input输入框值变化实例
Oct 17 jQuery
jquery实现上传文件进度条
Mar 26 jQuery
jQuery 改变P标签文本值方法
Feb 24 #jQuery
jQuery实现标签子元素的添加和赋值方法
Feb 24 #jQuery
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 #jQuery
jquery动态添加带有样式的HTML标签元素方法
Feb 24 #jQuery
jQuery动态添加li标签并添加属性和绑定事件方法
Feb 24 #jQuery
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 #jQuery
实现jquery放大镜的两种方法
Feb 22 #jQuery
You might like
PHP制作百度词典查词采集器
2015/01/29 PHP
几行代码轻松实现PHP文件打包下载zip
2017/03/01 PHP
php批量删除操作(数据访问)
2017/05/23 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
canvas实现钟表效果
2017/02/13 Javascript
jquery实现数字输入框
2017/02/22 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
jQuery实现form表单序列化转换为json对象功能示例
2018/05/23 jQuery
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
python 读取DICOM头文件的实例
2018/05/07 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
python如何实现视频转代码视频
2019/06/17 Python
利用python开发app实战的方法
2019/07/09 Python
python爬虫中多线程的使用详解
2019/09/23 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
西安当代医院管理研究院笔试题
2015/12/11 面试题
大学生就业推荐信范文
2013/11/29 职场文书
求职信范文怎么写
2014/01/29 职场文书
气象学专业个人求职信
2014/03/15 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
小学家长通知书评语
2014/12/31 职场文书
学校团代会开幕词
2016/03/04 职场文书
Go获取两个时区的时间差
2022/04/20 Golang
tomcat正常启动但网页却无法访问的几种解决方法
2022/05/06 Servers