In diesem Artikelbeispiel wird der spezifische JS-Code zum Entfernen von Sternen zu Ihrer Information geteilt. Der spezifische Inhalt ist wie folgt Die Wirkung zerstörender Sterne: Funktionale Anforderungen: 1. Klicken Sie auf den Stern und er verschwindet. Fallcode und Analyse:HTML- und CSS-Code: * { Rand: 0; Polsterung: 0; Box-Größe: Rahmenbox; } div { Position: relativ; Breite: 1000px; Höhe: 500px; Rand: 100px automatisch; Hintergrundfarbe: schwarz; } </Stil> <Text> <div> </div>
JS-Code: var div = document.querySelector('div');//Div-Box abrufen Funktion creatImg(num) { for (var i = 0; i < num; i++) { //Anzahl Sterne zufällig generieren var imgs = document.createElement('img'); //Img-Tag erstellen imgs.style.position = 'absolute'; //Absolute Positionierung zum Sternbild hinzufügen var width = Math.floor(Math.random() * (50 - 10 + 1) + 10); var height = width; //Breite und Höhe zufällig generieren, Breite und Höhe der Sterne müssen konsistent sein var top = Math.floor(Math.random() * (450 - 0 + 1) + 0); var links = Math.floor(Math.random() * (950 - 0 + 1) + 0); //Ändern Sie die Werte für Breite, Höhe, links und oben des Sterns in zufällig generierte Werte imgs.style.width = width + 'px'; imgs.style.height = Höhe + 'px'; imgs.style.left = links + "px"; imgs.style.top = oben + "px"; //Fügen Sie den Link des Sternbildes zum Img-Tag hinzu imgs.src = 'images/xingxing.gif'; //Fügen Sie das erstellte img-Tag zum Div-Feld hinzu div.appendChild(imgs); } } Hinweis: Wenn Sie Eigenschaften mit Einheiten wie „Breite“ und „Links“ ändern, achten Sie darauf, die Einheiten hinzuzufügen. creatImg(5); //Funktion aufrufen und fünf Sterne generieren setInterval(function () { //Code alle 1s ausführen var img = document.querySelectorAll('img'); //Sternbild abrufen //Jedem Stern ein Klickereignis hinzufügen for (var i = 0; i < img.length; i++) { img[i].addEventListener('klicken', function () { //Lösche das angeklickte Bild nach dem Klicken div.entfernenKind(dieses); }) } erstellenImg(1); }, 1000); Beim Abrufen des Bildes werden alle Sternbilder in der Div-Box angezeigt, nicht nur ein einzelnes Nachdem die Bilder erfasst wurden, liegen sie in Form eines Pseudo-Arrays vor, sodass Sie Klickereignisse durch Durchlaufen einzeln binden können. Im Fall verwendete JS-Wissenspunkte: (im Fall werden die mit Farbe verwendeten verwendet) KnotenbetriebKnoten erstellen Dokument.Element erstellen() Knoten hinzufügen node.appendCild(child) (Element anhängen) Knoten löschen node.removeChild(child) Löscht einen untergeordneten Knoten im übergeordneten Element. StilattributoperationenElement.Stil 1.element.style.backgroundColor = "rot"; element.klassenname 1. Anwendbar auf Situationen mit vielen Stilen oder komplexen Funktionen Timerwindow.setTimeout(call function, [Anzahl der zu verzögernden Millisekunden]); 1. Wir nennen die aufrufende Funktion von setTimeout() auch als Callback-Funktion window.setInterval (Funktion aufrufen, [Anzahl der Millisekunden, die verzögert werden sollen]); 1. Wir nennen die aufrufende Funktion von setTimeout() auch als Callback-Funktion 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:
|
<<: Designtheorie: Textausdruck und Benutzerfreundlichkeit
>>: Analyse des Unterschieds zwischen absolutem und relativem Pfad in HTML
Vorwort: Vue3.0 implementiert dreidimensionales S...
1. Browser-Rendering-Modus und Doctype Einige Web...
Inhaltsverzeichnis Vorwort 1. Etikettenstil defin...
Schließen Sie beim Schreiben einer Docker-Datei e...
Inhaltsverzeichnis Überblick 1. Entwickeln Sie di...
Damit die Tabelle den Bildschirm (den verbleibende...
Inhaltsverzeichnis 1. Schreiben Sie ein HTML, das...
Inhaltsverzeichnis Vorteil 1: Optimierung des Dif...
Zuvor habe ich MySQL 5.7 verwendet, aber da MySQL...
Inhaltsverzeichnis Vorwort Methode 1: Hoher Kontr...
Inhaltsverzeichnis Kanal Maxwell Datenbus Datenüb...
MTR steht für Mini-Transaktion. Wie der Name scho...
Inhaltsverzeichnis 1. Browserunterstützung 2. Exp...
Inhaltsverzeichnis Initialisieren des Projekts Sc...
Bevor Sie diesen Artikel lesen, hoffe ich, dass S...