这次给大家带来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怎样做出碰到框框边缘即可反弹的动画效果的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号