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

 更新时间:2018年02月24日 11:30:05   作者:站住,别跑  
这篇文章主要介绍了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中实现简单的tabs插件功能的代码

    jquery中实现简单的tabs插件功能的代码

    jquery改变了程序员写javascript的方式。作为jquery的爱好者和新手,最近我学会了用寥寥几句jquery代码实现类似tabs插件的功能,相信此文能为许多刚入门的jquery爱好者和想实现tabs插件功能的朋友带来一些帮助。
    2011-03-03
  • jquery单选框radio绑定click事件实现方法

    jquery单选框radio绑定click事件实现方法

    这篇文章主要介绍了jquery单选框radio绑定click事件实现方法,可实现针对单选框radio值的改变作出响应,非常具有实用价值,需要的朋友可以参考下
    2015-01-01
  • 基于jQuery实现响应式圆形图片轮播特效

    基于jQuery实现响应式圆形图片轮播特效

    这篇文章主要介绍了基于jQuery实现响应式圆形图片轮播特效,mislider插件可以将图片以圆形图片显示,然后使图片无限循环形成轮播图或旋转木马特效,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • jQuery表单域属性过滤器用法分析

    jQuery表单域属性过滤器用法分析

    这篇文章主要介绍了jQuery表单域属性过滤器用法,实例分析了:checked、:enabled、:disabled:、selected等常用表单域属性过滤器使用技巧,需要的朋友可以参考下
    2015-02-02
  • jQuery实现获取及设置CSS样式操作详解

    jQuery实现获取及设置CSS样式操作详解

    这篇文章主要介绍了jQuery实现获取及设置CSS样式操作,结合实例形式分析了jQuery中常用的addClass()、removeClass()、toggleClass()及css()相关使用方法及操作注意事项,需要的朋友可以参考下
    2018-09-09
  • jQuery中的事件详解

    jQuery中的事件详解

    本文详细讲解了jQuery中的事件,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • jQuery双向列表选择器select版

    jQuery双向列表选择器select版

    这个是select版的,若想美化某些样式是不支持得,大家可以使用div模拟版,下面小编给大家介绍下jQuery双向列表选择器select版,感兴趣的朋友一起看看吧
    2016-11-11
  • javascript 开发之网页兼容各种浏览器

    javascript 开发之网页兼容各种浏览器

    这篇文章主要介绍了javascript 开发之网页兼容各种浏览器的相关资料,这里提供了几种方法帮助大家掌握这样的功能,需要的朋友可以参考下
    2017-09-09
  • jQuery中ajax的get()方法用法实例

    jQuery中ajax的get()方法用法实例

    这篇文章主要介绍了jQuery中ajax的get()方法用法,以实例形式较为详细的分析了get()方法的功能、定义及具体使用技巧,需要的朋友可以参考下
    2014-12-12
  • JQGrid的用法解析(列编辑,添加行,删除行)

    JQGrid的用法解析(列编辑,添加行,删除行)

    本文是对JQGrid的用法--列编辑,添加行,删除行。进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11

最新评论