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 Problembeschreibung: Installat...
Seit Zabbix Version 3.0 wird verschlüsselte Kommu...
Tutorial zur Installation und Kennworteinstellung...
Beim Installieren von Paketen auf einem Ubuntu-Se...
Das Folgende ist die Konfigurationsmethode unter ...
Schauen wir uns zuerst den Fall an. Verwenden Sie...
Die Version Mysql5.7.19 ist eine neue Version, di...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Vorwort: 1. Indexmethode erste...
Das Setup wird zum Schreiben kombinierter APIs ve...
01 Winterflocken (nur einzeln) 02 Snowtop Caps (k...
Um einen Flex-Container zu erstellen, fügen Sie e...
Inhaltsverzeichnis Einige grundlegende Konfigurat...
Inhaltsverzeichnis Vorwort: Schritt 1: Finden Sie...
1. Docker installieren 1. Ich habe Centos7 in der...