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插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
原生Aajax 和jQuery Ajax 写法个人总结
Mar 24 jQuery
最常用的jQuery表单验证(简单)
May 23 jQuery
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 jQuery
jQuery zTree 异步加载添加子节点重复问题
Nov 29 jQuery
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 jQuery
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
jquery实现两个div中的元素相互拖动的方法分析
Apr 05 jQuery
jquery实现上传图片功能
Jun 29 jQuery
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 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求小于1000的所有水仙花数的代码
2012/01/10 PHP
PHP中soap的用法实例
2014/10/24 PHP
php 使用file_get_contents读取大文件的方法
2014/11/13 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
关于php开启错误提示的总结
2019/09/24 PHP
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
Django进阶之CSRF的解决
2018/08/01 Python
python K近邻算法的kd树实现
2018/09/06 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
python机器学习之神经网络实现
2018/10/13 Python
python截取两个单词之间的内容方法
2018/12/25 Python
通过代码实例了解Python sys模块
2020/09/14 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
物流专业大学生求职信范文
2013/10/28 职场文书
2014年光棍节活动策划方案(创意集锦)
2014/09/29 职场文书
开平碉楼导游词
2015/02/06 职场文书
2016年春节慰问信息
2015/03/25 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
党员发展大会主持词
2015/07/03 职场文书
go开发alertmanger实现钉钉报警
2021/07/16 Golang
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技