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
1. Prozentuale Basis für Elementbreite/-höhe/-pol...
Projektanforderungen: Wenn Sie auf einen Produktb...
Einführung in AOP Die Hauptfunktion von AOP (Aspe...
Inhaltsverzeichnis 1. Datenbankmodul 1.1 Datenban...
Die Hauptfunktion des Browsermoduls besteht darin...
1 Behalten Sie das RPM-Paket bei, das heruntergel...
Ich möchte eine Seite mit CSS3-abgerundeten Ecken...
Laufumgebung, Idea2020-Version, Tomcat10, beim Au...
In diesem Artikel wird der spezifische Code von j...
Vorwort Abfangjäger In einigen modernen Front-End...
Was ist React React ist eine einfache JavaScript-...
Warum hat CSS einen Kaskadierungsmechanismus? Da ...
nginx ist unser am häufigsten verwendeter Server,...
1. Erzwingen Sie keinen Zeilenumbruch und beenden ...
Sie möchten wissen, wie viele Tage es bis zu eine...