Mauseffekte erfordern die Verwendung von setTimeout, um Knoten zu festgelegten Zeiten zu generieren, Knoten zu löschen und den generierten Knoten zufällige Breiten, Höhen und Farben zuzuweisen, sodass jeder Effektknoten anders aussieht. Hinweis: Der generierte Knoten muss absolut positioniert sein, sodass er außerhalb des Dokumentflusses liegt und die Position anderer Elemente auf der Seite nicht beeinflusst. 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>Mauseffekte</title> <Stil> * { Rand: 0; Polsterung: 0; } Körper { Hintergrundfarbe: #9df; Überlauf: versteckt; Höhe: 100vh; } Spanne { Höhe: 30px; Breite: 30px; Randradius: 50 %; Position: absolut; Zeigerereignisse: keine; transformieren: übersetzen(-50 %, -50 %); Kastenschatten: 10px 10px 30px #45f, -10px -10px 30px #d80; Animation: Box 5s linear unendlich; Z-Index: 3; } @keyframes box { 0% { transformieren: übersetzen(-50 %, -50 %); Deckkraft: 1; Filter: Farbton-Drehung (0 Grad); } 100 % { transformieren: übersetzen(-50 %, -1000 %); Deckkraft: 1; Filter: Farbton-Drehung (720 Grad); } } </Stil> </Kopf> <Text> </body> </html> <Skript> document.addEventListener("Mausbewegung", Funktion(e) { var body = document.querySelector("body"); var span = document.createElement("span"); var x = e.offsetX var y = e.offsetY span.style.left = x + "px" span.style.top = y + "px"; konsole.log(x + ">>>" + y) var a = Math.random() * 30; span.style.width = 30 + a + "px"; span.style.height = 30 + a + "px"; body.anhängenKind(span); setzeTimeout(Funktion() { span.entfernen(); // konsole.log("ok") }, 4500) }) </Skript> Laufergebnisse: 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:
|
<<: Gespeicherte MySQL-Prozeduren und allgemeine Funktionscodeanalyse
Optimieren Sie die FastCGI-Konfigurationsdatei fc...
<body style="scroll:no"> <Tabe...
Schauen wir uns zunächst das Bild an: Heute werde...
„Der große Fluss fließt nach Osten, die Wellen sp...
Inhaltsverzeichnis JavaScript importieren 1. Inte...
Tomcat konfigurieren Installieren Sie zuerst Tomc...
Öffnen Sie das dekomprimierte Verzeichnis von Tom...
Grammatik Hier ist die allgemeine SQL-Syntax für ...
Datenbank-Befehlsspezifikation Alle Datenbankobje...
rm-Befehl Der Befehl rm wird von den meisten Benu...
1. Blockebenenelement: bezieht sich auf die Fähigk...
<br />Die Seite verwendet die UTF8-Kodierung...
Hintergrund Ein spezielles Gerät wird verwendet, ...
Seien Sie nicht überrascht, wenn Sie im Bild eine ...
1: Wenn Sie das Tag <a> zum Verlinken auf ei...