In diesem Artikel wird der spezifische Code für JavaScript zur Erzielung von Zeitlupen-Animationseffekten zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt Umsetzungsideen 1. Verwenden Sie hauptsächlich die Timing-Funktion setInterval Codebeispiel<!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <meta http-equiv="X-UA-kompatibel" content="IE=edge"> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0"> <title>animierte Animation</title> <Stil> * { Rand: 0; Polsterung: 0; } .Inhalt { Breite: 1000px; Rand: 0 automatisch; } Taste { Polsterung: 5px; Rand: 60px 10px; Rand: 1px durchgezogen #666; Umrissfarbe: blassviolettrot; } .beide { Hintergrundfarbe: rosa; Farbe: #fff; Hintergrundfarbe: blassviolettrot; } .Kasten { Position: relativ; Höhe: 210px; Rand: 0px automatisch; Hintergrundfarbe: #191b28; } .yutu { Position: absolut; oben: 0; links: 0; Breite: 180px; Höhe: 210px; } .qiaojingjing Position: absolut; oben: 0; links: 820px; Breite: 180px; Höhe: 210px; } .wort1 { Anzeige: keine; Position: absolut; oben: -50px; links: 45%; } .wort2 { Anzeige: keine; Position: absolut; oben: -30px; links: 50%; } </Stil> </Kopf> <Text> <div Klasse="Inhalt"> <button class="btn1">Bewegen Sie sich auf der Straße vorwärts</button> <button class="btn2">Qiao Jingjing geht vorwärts</button> <button class="both">In beide Richtungen laufen</button> <button class="btn3">Zurück auf dem Weg</button> <button class="btn4">Qiao Jingjing zurück</button> <div Klasse="Box"> <img src="images/于途.png" alt="" class="yutu"> <img src="images/乔晶晶.png" alt="" class="qiaojingjing"> <span class="word1">Bitte gib mir für den Rest meines Lebens Deine Führung! </span> <span class="word2">Bitte gib mir für den Rest meines Lebens Deine Führung! </span> </div> </div> <Skript> var btn1 = document.querySelector('.btn1'); var btn2 = document.querySelector('.btn2'); var btn3 = document.querySelector('.btn3'); var btn4 = document.querySelector('.btn4'); var beide = document.querySelector('.both'); var yutu = document.querySelector('.yutu'); var qiaojingjing = document.querySelector('.qiaojingjing'); var word1 = document.querySelector('.word1'); var word2 = document.querySelector('.word2'); btn1.addEventListener('klicken', function() { animieren(yutu, 340, Funktion() { Wort1.Stil.Anzeige = "Block"; }); }); btn2.addEventListener('klicken', function() { animieren(qiaojingjing, 520, Funktion() { word2.style.display = "Block"; }); }); btn3.addEventListener('klicken', function() { animieren(yutu, 0, Funktion() { word1.style.display = "keine"; }); }); btn4.addEventListener('klicken', function() { animieren(qiaojingjing, 820, Funktion() { word2.style.display = "keine"; }); }); beide.addEventListener('click', function() { beleben (yutu, 340); beleben (qiaojingjing, 520); Wort1.Stil.Anzeige = "Block"; word2.style.display = "Block"; }); // Animationsfunktion obj Animationsobjekt, Ziel Ziel linker Offset, Rückruf Rückruffunktion Funktion animieren(obj, Ziel, Rückruf) { // Vorherige Animation löschen clearInterval(obj.timer); obj.timer = setzeIntervall(Funktion() { // Berechnen Sie die Distanz jeder Bewegung. var step = (target - obj.offsetLeft) / 20; // Anzahl der Schritte runden Schritt = Schritt > 0 ? Math.ceil(Schritt) : Math.floor(Schritt); obj.style.left = obj.offsetLeft + Schritt + 'px'; wenn (Objekt.OffsetLeft == Ziel) { // Animation stoppen clearInterval(obj.timer); // Wenn eine Rückruffunktion vorhanden ist, führen Sie die Rückruffunktion aus, wenn (Rückruf) { Rückruf(); } } }, 30); } </Skript> </body> </html> Animationseffekte: 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:
|
<<: So ändern Sie den Replikationsfilter in MySQL dynamisch
>>: Codebeispiele für allgemeine Docker-Datenvolumenvorgänge
Vorwort Mit der Entwicklung großer Frontends tauc...
Inhaltsverzeichnis Parser und Präprozessoren Abfr...
0. Übersicht Zabbix ist ein extrem leistungsfähig...
Eine Geschichte über die Datenbankleistung Währen...
Bei Verwendung einer Oracle-Datenbank für Fuzzy-A...
Notieren Sie den Fehler, der mich heute den ganze...
Ergebnisse erzielenImplementierungscode html <...
Berechnung des Boxmodells <br />Rand + Rahme...
Inhaltsverzeichnis Wesentlicher Unterschied Daten...
1 Laden Sie MySQL8 von der offiziellen Website he...
Inhaltsverzeichnis Ausgehend von der Typbeurteilu...
1. Erstellen Sie eine neue virtuelle Maschine in ...
Theoretisch entspricht der von MySQL verwendete S...
Softwareversion und Plattform: MySQL-5.7.17-winx6...
Schließen Sie beim Schreiben einer Docker-Datei e...