Cet article présente principalement jQuery pour réaliser l'animation de rebond sur le bord. Il est très bien et a une valeur de référence. Les amis qui en ont besoin peuvent s'y référer
Tout d'abord, le rendu :
L'enregistrement était un peu lent, mais il était en fait assez fluide.
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) })
Il s'agit simplement d'un simple effet, qui peut causer de multiples problèmes :
1) Si plusieurs blocs apparaissent, la page se figera-t-elle ?
2) Si vous souhaitez modifier la position du mouvement après la collision de plusieurs blocs, comment procédez-vous ?
3) La position initiale des blocs peut-elle être aléatoire ?
4) Comment régler la vitesse de plusieurs blocs pour qu'elle soit différente
5) Pouvez-vous créer un mini-jeu de blocs rebondissants ?
Ce qui précède est ce que j'ai compilé pour vous. J'espère que cela vous sera utile à l'avenir.
Articles associés :
Analyse détaillée de la fonction Générateur dans Es6
WeChat JSSDK apparaît dans la requête ajax pour différentes pages quelques questions ?
Interprétation détaillée des connaissances du minuteur Node
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!