Heim >Web-Frontend >js-Tutorial >So erzielen Sie den Ballschlageffekt in Javascript

So erzielen Sie den Ballschlageffekt in Javascript

php中世界最好的语言
php中世界最好的语言Original
2018-03-14 14:37:543337Durchsuche

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


So erzielen Sie den Ballschlageffekt in Javascript


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:


So erzielen Sie den Ballschlageffekt in Javascript


Der vollständige Code für den gesamten Effekt lautet wie folgt:


    
        
        躁动的小球
        
        
    
    
        

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn