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
Wenn es um eine Remotedesktopverbindung zu Linux ...
CSS-Benennungsregeln Header: Header Inhalt: Inhalt...
Inhaltsverzeichnis 1. Projektaussichten 2. Wissen...
Inhaltsverzeichnis Vorbereitende Vorbereitung Imp...
Da Frameset und Body auf derselben Ebene liegen, k...
Lösen Sie das Problem, dass der vom Server nach d...
Vorwort Der von mir verwendete Computer ist ein M...
Code kopieren Der Code lautet wie folgt: .sugLaye...
1. Befehlseinführung Der Befehl usermod (user mod...
Diese eingeführten HTML-Tags entsprechen nicht un...
Docker ist eine sehr beliebte Containertechnologi...
Inhaltsverzeichnis So stellen Sie den MySQL-Diens...
Inhaltsverzeichnis 1. Partikeleffekte 2. Laden Si...
Mausereignis Wenn die Maus eine bestimmte Operati...
Der Artikel zeichnet hauptsächlich den einfachen ...