In diesem Artikelbeispiel wird der spezifische JavaScript-Code zur Implementierung der Dropdown-Liste zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt Dieses Mal habe ich eine relativ einfache Implementierung einer Dropdown-Liste geschrieben. Klicken Sie, um den Listeninhalt anzuzeigen, und klicken Sie erneut, um die Liste verschwinden zu lassen. Nachdem ich es lange studiert hatte, stellte ich fest, dass diese JS-Schreibmethode tatsächlich einfacher zu verwenden ist. Schauen wir uns zunächst die Wirkung an. Kommen wir direkt zum Code. JS ist der Hauptteil und CSS kann nach Belieben debuggt werden, aber diese Schreibmethode erfordert CSS. 1. HTML-Code <Text> <!--Äußerste Schicht--> <div Klasse="äußere"> <!-- Innen --> <div Klasse="inner"> <h2>Erste</h2> <ul> <li>ein</li> <li>b</li> <li>c</li> </ul> </div> <div Klasse="inner"> <h2>Zweite</h2> <ul> <li>1</li> <li>2</li> <li>3</li> </ul> </div> <div Klasse="inner"> <h2>Zweite</h2> <ul> <li>4</li> <li>5</li> <li>6</li> </ul> </div> <div Klasse="inner"> <h2>Zweite</h2> <ul> <li>7</li> <li>8</li> <li>9</li> </ul> </div> <!-- Innen --> </div> <!--Äußerste Schicht--> </body> 2. CSS-Code .äußere{ Rand: 0 automatisch; Breite: 500px; Höhe: 600px; Rand: 1px durchgehend rot; } .äußeres .inneres{ Breite: 500px; Rand: 1px durchgehend rot; } .äußeres .inneres ul{ Listenstil: keiner; Rand: 1px durchgehendes Fuchsia; } h2{ Rand: 1px durchgehend blauviolett; Höhe: 30px; Anzeige: Flex; Inhalt ausrichten: zentriert; Cursor: Zeiger; Hintergrundfarbe: #74a400; Rand: 0; } ul{ Anzeige: keine; } Hier ist .ul nicht in HTML, also müssen Sie es über js hinzufügen. Anzeige: Block; Hintergrundfarbe: Kornblumenblau; Rand: 0; } ul li{ Rand: 1px durchgehendes Kornblumenblau; Hintergrundfarbe: dunkelgrau; Anzeige: Flex; Inhalt ausrichten: zentriert; Rand links: -42px; Cursor: Zeiger; } 3. Der wichtigste JS-Codeteil fenster.onload = Funktion () { // Holen Sie sich h2 und ul var h2 = document.getElementsByTagName("h2"); var ul = document.getElementsByTagName("ul"); //Binde ein Klickereignis an alle h2 for (let i = 0; i <h2.length; i++) { h2[i].index = i; h2[i].onclick = Funktion () { //Das gebundene Ereignis besteht darin, dass, wenn die UL auf derselben Ebene wie h2 keinen Klassennamen hat, ihr Klassenname ul lautet. Wenn dies der Fall ist, wird ihr Klassenname auf leer gesetzt. //Durch den CSS-Code können Sie sehen, dass es einen .ul-Teil gibt, der nicht funktioniert, da js den entsprechenden h2-Klassennamen noch nicht geändert hat. Er ändert sich erst, wenn auf h2 geklickt wird. //Diese Schreibmethode ändert den CSS-Stilinhalt nicht direkt, sondern realisiert die Stiländerung durch Ändern des Namens. Auf diese Weise kann ein Stil mehrmals verwendet werden, ohne dass der Stil wiederholt geschrieben werden muss. wenn (ul[this.index].className == ""){ ul[diesen.index].className = "ul"; }anders { ul[diesen.index].klassenName = ""; } } } } 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:
|
<<: Apple Mac OS X in VMWare12 installieren – Grafik-Tutorial
Inhaltsverzeichnis einführen Vorbereiten Systemab...
Vorwort Ich habe vor Kurzem MySQL 5.7 installiert...
Vorwort Um bei Datenbankoperationen die Richtigke...
1. Im vorherigen Kapitel haben wir gelernt, dass ...
Lösung für „Curl-config konnte nicht ausgeführt w...
Vor Kurzem musste ich das Projekt für die Mitglie...
In diesem Artikelbeispiel wird der spezifische Co...
In diesem Artikel wird der spezifische Code von j...
Inhaltsverzeichnis Knoten-Ereignisschleife Ereign...
Dieser Artikel ist ein integrierter Artikel zum E...
Detaillierte Erklärung der MySQL-Instanz mit akti...
Code kopieren Der Code lautet wie folgt: <vor&...
Inhaltsverzeichnis 1. Fremdschlüsseleinschränkung...
Inhaltsverzeichnis 1. Implementieren Sie die Komp...
Grundlagen Die Reihenfolge der Standortübereinsti...