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
Ich möchte eine Situation erreichen, in der die B...
Problembeschreibung (die folgende Diskussion besc...
einführen Ein Diagramm ist eine grafische Darstel...
Inhaltsverzeichnis 1. Zugeordnete Typen 2. Mappin...
Laden Sie die komprimierte Version von MySQL-5.7....
Fehlermeldung: Der Job für mysqld.service ist feh...
1. Die Farbe der Bildlaufleiste unter xhtml Im Ori...
Um den Zeilenabstand von <p></p> festz...
Inhaltsverzeichnis 1. Verwenden Sie SVG 2. Verwen...
1. INSERT INTO SELECT-Anweisung Das Anweisungsfor...
1. Festplattenpartition: 2. fdisk-Partition Wenn ...
Wie unten dargestellt: Aktualisiere Tabelle1 als ...
Nur den oberen Rand anzeigen <table frame=above...
Die Hauptfunktionen sind wie folgt: Produktinform...
Inhaltsverzeichnis 1. Ergebnisse erzielen 2. Impl...