最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 22:18:44
文档

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

jQuery实现碰到边缘反弹的动画效果:先上效果图: 录出来有点卡顿的赶脚,实际上还是挺顺畅的。 1.HTML: <div class=box></div> 2.CSS: body{ background:skyblue } .box{ position: absolute; top: 10px; left: 10px; width:
推荐度:
导读jQuery实现碰到边缘反弹的动画效果:先上效果图: 录出来有点卡顿的赶脚,实际上还是挺顺畅的。 1.HTML: <div class=box></div> 2.CSS: body{ background:skyblue } .box{ position: absolute; top: 10px; left: 10px; width:

先上效果图:

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

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

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

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

jQuery实现碰到边缘反弹的动画效果:先上效果图: 录出来有点卡顿的赶脚,实际上还是挺顺畅的。 1.HTML: <div class=box></div> 2.CSS: body{ background:skyblue } .box{ position: absolute; top: 10px; left: 10px; width:
推荐度:
标签: 碰到 边缘 jQuery
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top