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
Inhaltsverzeichnis 1. Beginnen wir mit dem Fazit ...
Schreibgeschützte und deaktivierte Attribute in F...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Überblick Anwendungsszenarien ...
Inhaltsverzeichnis 1. Optionaler Verkettungsopera...
Die Fähigkeiten, die Front-End-Entwickler beherrs...
Die Master-Slave-Synchronisierung, auch Master-Sl...
Das Folgende ist ein Bild-Zoom-Effekt, der in rei...
Inhaltsverzeichnis Komponenteninfrastruktur Zweck...
Inhaltsverzeichnis Erstellen eines SSL-Zertifikat...
Inhaltsverzeichnis Status Quo Lösung Weitere Lösu...
<br />Ich habe bereits zwei Artikel geschrie...
Ich habe kürzlich an einem Projekt gearbeitet – B...
Vor einiger Zeit habe ich Testern eine Produktver...
1. getBoundingClientRect() Analyse Die Methode ge...