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 相关文章推荐
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
jQuery实现手势解锁密码特效
Aug 14 jQuery
jQuery实现锚点向下平滑滚动特效示例
Aug 29 jQuery
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
jQuery中的for循环var与let的区别
Apr 21 jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
AJAX在JQuery中的应用详解
Jan 30 jQuery
jquery+css实现Tab栏切换的代码实例
May 14 jQuery
jquery将json转为数据字典的实例代码
Oct 11 jQuery
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 jQuery
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 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阻止页面后退的方法分享
2014/02/17 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
Mootools 1.2教程 函数
2009/09/15 Javascript
JavaScript Distilled 基础知识与函数
2010/04/07 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
JavaScript中for循环的使用详解
2015/06/03 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
Vue.js图片预览插件使用详解
2018/08/27 Javascript
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
2019/01/24 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
PyQt5笔记之弹出窗口大全
2019/06/20 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
计算机专业自我鉴定
2013/10/15 职场文书
考博自荐信
2013/10/25 职场文书
公司庆典活动邀请函
2014/01/09 职场文书
初中体育教学反思
2014/01/14 职场文书
租赁协议书范本
2014/04/22 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
承诺函格式模板
2015/01/21 职场文书
信息简报范文
2015/07/21 职场文书
社区服务活动感想
2015/08/11 职场文书
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL
基于Redission的分布式锁实战
2022/08/14 Redis