Native JS realisiert einheitliche Bewegungen verschiedener Sportarten

Native JS realisiert einheitliche Bewegungen verschiedener Sportarten

In diesem Artikel wird eine einheitliche Bewegung vorgestellt, die mit nativem JS implementiert wurde. Der Effekt ist wie folgt:

Es ist zu beachten, dass diese Art von Bewegungseffekt in der tatsächlichen Entwicklung selten verwendet wird. Elastische Bewegung und Pufferbewegung werden häufiger verwendet. Nachfolgend finden Sie die Codeimplementierung. Sie können sie gerne kopieren, einfügen und kommentieren.

<!DOCTYPE html>
<html>
 
<Kopf>
    <meta http-equiv="Inhaltstyp" content="text/html; charset=utf-8" />
    <title>Natives JS realisiert gleichmäßige Bewegungen verschiedener Sportarten</title>
    <Stil>
        #div1 {
            Breite: 100px;
            Höhe: 100px;
            Position: absolut;
            Hintergrund: rot;
            links: 0;
            oben: 50px;
        }
 
        Spanne {
            Breite: 1px;
            Höhe: 300px;
            Hintergrund: schwarz;
            Position: absolut;
            links: 300px;
            oben: 0;
        }
 
        ;
    </Stil>
    <Skripttyp="text/javascript">
 
        var Timer = null;
        Funktion startMove(iTarget) {
 
            var oDiv = document.getElementById('div1');
 
            Intervall löschen(Timer);
            Timer = Intervall festlegen(Funktion () {
                var iSpeed ​​​​= 0;
 
                wenn (oDiv.offsetLeft < iTarget) {
 
                    iGeschwindigkeit = 7;
 
                } anders {
 
                    iGeschwindigkeit = -7;
                }
                //Hat es den Endpunkt erreicht, wenn (Math.abs(oDiv.offsetLeft - iTarget) < 7) {
                    //Endpunkt erreichen clearInterval(timer);
 
                    oDiv.style.left = iTarget + 'px';
                } anders {
                    //Vor der Ankunft oDiv.style.left = oDiv.offsetLeft + iSpeed ​​​​+ 'px';
                }
            }, 30);
        }
    </Skript>
</Kopf>
 
<Text>
    <input type="button" value="Bewegung starten" onclick="startMove(300)" />
    <div id="div1"></div>
    <span></span>
</body>
 
</html>

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • js gibt die Schrittweite an, um eine gleichmäßige Bewegung in eine Richtung zu erreichen
  • Natives Javascript realisiert einen einheitlichen Bewegungsanimationseffekt
  • Analyse der Implementierungsmethode für gleichmäßige Bewegung in Javascript
  • Eine kurze Diskussion über die Stoppbedingungen einer gleichförmigen Bewegung in Javascript
  • Eine kurze Erläuterung, wie man mit Javascript eine gleichmäßige Bewegung erreicht
  • JS-Codebeispiel zum Erreichen einer gleichmäßigen Bewegung
  • Beispielcode zur Demonstration einer einheitlichen JS-Bewegung
  • Eine detaillierte Einführung in gleichmäßige Bewegung und Bewegung mit variabler Geschwindigkeit (gepuffert) in JavaScript

<<:  Zusammenfassung der Diskussion zur Gültigkeitsdauer von Nginx-Cookies

>>:  MySQL 8.0.19 Win10 - Schnellinstallations-Tutorial

Artikel empfehlen

Docker generiert Bilder über Container und übermittelt DockerCommit im Detail

Inhaltsverzeichnis Nachdem Sie einen Container lo...

Erklären Sie kurz die Verwendung von „group by“ in SQL-Anweisungen

1. Übersicht Gruppieren nach bedeutet, Daten nach...

Detaillierte Schritte zum Ändern gespeicherter MySQL-Prozeduren

Vorwort Bei der tatsächlichen Entwicklung werden ...

Vue + SSM realisiert den Vorschaueffekt beim Hochladen von Bildern

Die aktuelle Anforderung lautet: Es gibt eine Sch...

Detaillierte Erklärung des Unterschieds zwischen $router und $route in Vue

Wir verwenden normalerweise Routing in Vue-Projek...

Eine detaillierte Diskussion der Komponenten in Vue

Inhaltsverzeichnis 1. Komponentenregistrierung 2....

So benennen Sie unter Linux eine Gruppe von Dateien auf einmal um

Unter Linux verwenden wir normalerweise den Befeh...