Verwenden des JS-Timers zum Verschieben von Elementen

Verwenden des JS-Timers zum Verschieben von Elementen

Verwenden Sie einen JS-Timer, um ein Element zu erstellen, das eine Methode mit Bewegungseffekt erzeugt. Die Implementierungsidee ist: Deklarieren Sie zuerst eine Variable, um die Distanz des Elements von der linken Seite zu speichern, deklarieren Sie dann eine Variable, um die Distanz zu speichern, um die sich das Element jedes Mal bewegen muss, und geben Sie dieser Methode dann eine Abschlusszeit. Es ist zu beachten, dass der erhaltene Wert, wenn es sich nicht um numerische Daten handelt, konvertiert werden muss, da er sonst nicht beurteilt werden kann. Legen Sie dann fest, dass das Element, nachdem es sich an eine bestimmte Position bewegt hat, einen negativen Schrittwert erhält, und das Element wird sich wieder zurückbewegen.

Sie können auch darüber nachdenken, wie Sie den Dreheffekt erzielen, wenn sich das Element auf die linke oder rechte Seite bewegt.

<!DOCTYPE html>
<html>
 <Kopf>
  <meta charset="UTF-8">
  <Titel></Titel>
  <style type="text/css">
   *{Rand: 0;Padding: 0;}
   Körper{Position: relativ;}
   #Kasten{
    Breite: 120px; Höhe: 120px; Hintergrund: grün;
    Position: absolut;oben: 100px;
    /* Hier können Sie ein Hintergrundbild als Ziel der Bewegung einführen, */
    /* Hintergrund: URL (Bild/paobu_huaban.png) 0 0/100 % 100 %; */
   }
  </Stil>
 </Kopf>
 <Text>
  <button type="button" id="Button">Klick mich an, um mich zu bewegen</button>
  <div id="box" style="links: 0px;"></div>
  
  <Skripttyp="text/javascript">
   var Button = document.getElementById("Button");
   var box = document.getElementById("box");
   //Wie viele Pixel jedes Mal verschoben werden sollen, Schritt stellt die Schrittlänge dar, var step = 5;
   Button.onclick = Funktion(){
    
    var Timer = Intervall festlegen(Funktion(){
     
     //Den linken Wert der Box abrufen und in eine Ganzzahl umwandeln. Vor der Berechnung muss er in einen numerischen Wert umgewandelt werden.
     // parseInt bedeutet, den erhaltenen String in einen Zeichentyp umzuwandeln var o_left = parseInt(box.style.left);
     //Wenn Sie möchten, dass sich das Element schneller bewegt, können Sie die Distanz jeder Bewegung vergrößern oder die Ausführungszeit verkürzen. //Aber eine Verkürzung der Ausführungszeit hat einen besseren Effekt. var n_left = o_left+step; //Jedes Mal 10px nach rechts bewegen
     Box.Stil.links = n_links+"px";
     if ( n_left>500) { //Wenn die Bewegungsdistanz größer als 400px ist, führe den Schritt zurück = -5 aus;
     }sonst wenn(n_left==0){
      Schritt = 5;
     }; 
    },100);
   };
   
  </Skript>
 </body>
</html>

Die Ergebnisse sind wie folgt:

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:
  • Detaillierte Erklärung der JavaScript-Timer
  • Details zum JavaScript-Timer
  • JavaScript-Timer zur Realisierung einer zeitlich begrenzten Flash-Sale-Funktion
  • Mehrere Möglichkeiten zur Implementierung eines 0-ms-Verzögerungstimers in js
  • JavaScript-Timer zum nahtlosen Scrollen von Bildern
  • Detaillierte Erklärung des JavaScript-Timer-Prinzips

<<:  Analyse und Beschreibung von Netzwerkkonfigurationsdateien unter Ubuntu-System

>>:  Implementierungscode zum Betreiben einer MySQL-Datenbank in Golang

Artikel empfehlen

Beispiele für minimalistisches Website-Design

Webanwendungsklasse 1. DownFürAlleOderNurIch Mith...

Docker-Installationstutorial: Erste Schritte (Anfängerausgabe)

Doccer-Einführung: Docker ist eine Container-bezo...

Eine kurze Analyse des Zustandsverständnisses von React

Wie definiert man komplexe Komponenten (Klassenko...

Detaillierte Erklärung der Truncate-Verwendung in MySQL

Vorwort: Wenn wir eine Tabelle löschen möchten, v...

Detaillierte Erklärung der Linux-RPM- und Yum-Befehle und -Verwendung

RPM-Paketverwaltung Ein Verpackungs- und Installa...

Bauprozess eines privaten Docker-Lagerhafens

1. Vorbereitung 1.1 Hafen herunterladen Harbor-Do...

vsCode generiert Vue-Vorlagen mit einem Klick

1. Verwenden Sie die Tastenkombination Strg + Ums...