当地门户网微信小程序_jQuery完成碰到边缘反弹的动画效果

jQuery实现碰到边缘反弹的动画效果     ,别跑   这篇文章主要介绍了jQuery实现碰到边缘反弹的动画,非常不错,具有参考借鉴价值,需要的朋友可以参考下

先上效果图:

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

1.HTML:

 div /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实现碰到边缘反弹的动画效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对凡科网站的支持!


相关阅读