jQuery怎样做出碰到框框边缘即可反弹的动画效果

js教程评论1K views阅读模式

这次给大家带来jQuery怎样做出碰到框框边缘即可反弹的动画效果,做出jQuery碰到框框边缘即可反弹的动画效果的注意事项有哪些,下面就是实战案例,一起来看一下。

先上效果图:

jQuery怎样做出碰到框框边缘即可反弹的动画效果

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

1.HTML:

<p class="box"></p>

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)
})

相信看了本文案例你已经掌握了方法,更多精彩请关注php教程其它相关文章!

推荐阅读:

jQuery中如何实现toggle方法

jQuery+JSONP跨域需要怎样实现

jquery中select组件的使用方法

如何实现jquery回车登录效果

以上就是jQuery怎样做出碰到框框边缘即可反弹的动画效果的详细内容,更多请关注php教程其它相关文章!

企鹅博客
  • 本文由 发表于 2019年9月16日 08:59:42
  • 转载请务必保留本文链接:https://www.qieseo.com/396835.html

发表评论