Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung der Beispiele für gleichmäßige JS-Bewegungen

Detaillierte Erläuterung der Beispiele für gleichmäßige JS-Bewegungen

小云云
小云云Original
2018-03-16 16:11:581361Durchsuche

Dieser Artikel zeigt Ihnen hauptsächlich detaillierte Beispiele für die gleichförmige JS-Bewegung. Ich hoffe, er kann Ihnen zunächst die Grundprinzipien der JS-Bewegung vorstellen.

Grundprinzipien der JS-Bewegung:

Um p zu bewegen, ist der Schlüssel, die Koordinaten des Objekts zu ändern,

op.style.left=offsetLeft+speed+'px';

Aber das kann nur einmal verschoben werden. Wir können den Timer verwenden, um diesen Vorgang zu „verschieben“.

setInterval(funtion(){
op.style.left=offsetLeft+speed+'px'; (speed是每次移动的像素)
},30)

Auf diese Weise können Sie trainieren, aber die Wirkung ist nicht das, was wir brauchen. Der Quellcode lautet wie folgt:

Detaillierte Erläuterung der Beispiele für gleichmäßige JS-Bewegungen

Um ein sich bewegendes Objekt zu stoppen: Der Schlüssel besteht darin, die Größe von offsetLeft zu bestimmen und den Timer auszuschalten; 🎜>
Verwandte Empfehlungen:

var timer=null;
time=setInterval(function(){
                     if(op.offsetLeft>=300){
clearInterval(timer);
                         }else{
op.style.left=op.offsetLeft+10+‘px’;}
},30)这样还是有小瑕疵,就是多次点击造成的BUG,解决方法就是关闭上次的定时器:多加个clearInterval(timer)

So erstellen Sie ein universelles Framework für gleichförmige Bewegungen

Ein Beispiel für gleichförmige Bewegungen basierend auf js

Detaillierte Einführung in Bewegungen mit gleichmäßiger Geschwindigkeit und Bewegungen mit variabler Geschwindigkeit (Puffer) in JavaScript_Grundkenntnisse

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Beispiele für gleichmäßige JS-Bewegungen. 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