Heim >Web-Frontend >js-Tutorial >So erzielen Sie den Ballschlageffekt in Javascript
Dieses Mal zeige ich Ihnen, wie Sie mit Javascript den Sprungeffekt kleiner Bälle erzielen ist ein praktischer Fall.
Was wir heute vorstellen, ist ein cooler Animationseffekt, der durch Javascript erzielt wird. Ich werde Ihnen die spezifischen Effekte anhand von Bildern zeigen
Nach der Freigabe bewegen sich diese kleinen Kugeln innerhalb eines bestimmten Bereichs. Der wichtigste Teil ist, dass die verschiedenen Stile dieser kleinen Kugeln zufällig erhalten werden, sodass hauptsächlich ein cooler Effekt auftritt. Der zum Generieren von Zufallszahlen verwendete Code ist wie folgt 🎜>
//获取一个范围内的随机数random返回一个大于0小于1的一个随机数 function selectFrom(Lowervalue,upperValue){ var choices=upperValue-Lowervalue+1; return Math.floor(Math.random()*choices+Lowervalue); }Danach werden die verschiedenen Stile dieser kleinen Kugeln durch Zufallsfunktionen ermittelt. Der verbleibende Teil ist die Positionierung jeder kleinen Kugel, die alle absolut positioniert sind. Verwenden Sie offsetLeft, um die Position zu ermitteln dieser kleinen Kugeln relativ zum übergeordneten Container, um zu verhindern, dass sie über die Grenze hinauslaufen. Solange die Implementierungsmethode darin besteht, die relative Position von p über offsetLeft zu ermitteln, wird dann beurteilt, ob sich die aktuelle Periode an die Grenze bewegt hat , sei die Geschwindigkeit von p gleich dem Kehrwert der Geschwindigkeit,
//设置运行速度 Circle.prototype.run=function(){ var maxLeft=1435-this.r*2; var maxTop=700-this.r*2; var that=this; //使用间隔式计时器 setInterval(function(){ var left=that.p.offsetLeft + that.speedX; var top=that.p.offsetTop + that.speedY; if(left<=0) { left=0; that.speedX *=-1; } if(top<=0) { top=0; that.speedY *=-1; } if(left>=maxLeft) { left=maxLeft; that.speedX*=-1; } if(top>=maxTop) { top=maxTop; that.speedY*=-1; } that.p.style.left=left+"px"; that.p.style.top=top+"px"; },30) }Dann können Sie den Effekt sehen, wenn sich diese Flipper innerhalb eines Bereichs bewegen:
Dies beinhaltet auch die Verwendung dieser Funktion innerhalb einer Funktion, die Sie bestimmen müssen Sie können den Umfang der aktuellen Funktion bestimmen und den dadurch angezeigten Umfang unterscheiden. Wenn Sie intern aufrufen, können Sie den dadurch angezeigten Umfang speichern. Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website! Empfohlene Lektüre:躁动的小球
Lösungen für häufige CSS-Kompatibilitätsprobleme
Lösung für Web-Front-End-Browser-Kompatibilitätsprobleme
Das obige ist der detaillierte Inhalt vonSo erzielen Sie den Ballschlageffekt in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!