Der spezifische Code zur Implementierung des einziehbaren sekundären Menüs in JavaScript dient Ihnen als Referenz. Der spezifische Inhalt ist wie folgt Einklappbares Sekundärmenü: Fallbeschreibung: Das Effektdiagramm ist wie folgt. Es kann immer nur eines geöffnet werden. Nach dem Öffnen ändert sich das + Zeichen in -. HTML Code <!--Liste abrufen--> <Stil> li { /*Den Li-Punkt löschen*/ Listenstil: keiner; } li Spanne { /*Hintergrundbild für das Span-Tag festlegen (kleine Plus- und Minuszeichen am Anfang, keine Wiederholung, Anfangsposition 0 0)*/ Hintergrund: URL (add.png) keine Wiederholung links Mitte; Polsterung links: 20px; } /*Startstil*/ li ul{ Höhe: 0; /*Überlauf ausgeblendet*/ Überlauf: versteckt; /*Übergangseffekt hinzufügen*/ Übergang: alle 0,5 s; } /*Stil erweitern*/ .offen{ Hintergrundbild: URL (minus.png); } .öffnen+ul{ Höhe: 70px; } </Stil> <ul Klasse="Baum"> <li><span class="open">Anwesenheitsverwaltung</span> <ul> <li>Tägliche Anwesenheit</li> <li>Urlaubsantrag</li> <li>Überstunden auf Geschäftsreise</li> </ul> </li> <li><span>Informationszentrum</span> <ul> <li>Tägliche Anwesenheit</li> <li>Urlaubsantrag</li> <li>Überstunden auf Geschäftsreise</li> </ul> </li> <li><span>Gemeinsames Büro</span> <ul> <li>Tägliche Anwesenheit</li> <li>Urlaubsantrag</li> <li>Überstunden auf Geschäftsreise</li> </ul> </li> </ul> <script src="mJS.js"></script> JavaScript-Code // Pull-out-Liste // Umsetzungsideen: var spans = document.querySelectorAll(".tree span"); für (var i = 0; i < spans.length; i++) { spans[i].onclick = Funktion () { // konsole.log(dies); // Zu ändernde Elementspanne suchen // Klasse ändern, löschen oder hinzufügen -> öffnen //Überprüfen Sie, ob eine Öffnung auf sich selbst vorliegt, und löschen Sie diese ggf.! // this -> zeigt auf das Element, das das Ereignis ausgelöst hat if (this.className == "open") { // Wenn ja, dann lösche es! dieser.Klassenname = ""; } anders { // Wenn nicht, füge es hinzu und lösche die anderen, die bereits geöffnet sind! //Finde das Open (li des Open-Attributs) var openSpan = document.querySelector(".tree.open") if (openSpan !== null) { // Wenn die Sammlung nicht leer ist, löschen Sie ihr offenes Attribut openSpan.className = ""; } // Legen Sie das Open-Attribut für sich selbst fest. this.className = "open"; } } } 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:
|
>>: So legen Sie mit CSS eine Hintergrundunschärfe fest
1: Unterschiede bei Geschwindigkeit und Lademethod...
ElementUI implementiert ein Tutorial zum Laden vo...
Erster Blick auf die Wirkung: Wenn die Maus über ...
Heute habe ich zufällig den Parameter slave_exec_...
Problembeschreibung MySQL meldet beim Start einen...
Die entpackte Version von mysql-5.6.37-winx64.zip...
NAT Auf diese Weise wird die Netzwerkkarte der vi...
Inhaltsverzeichnis Vorwort So lösen Sie Sudoku Fü...
Inhaltsverzeichnis 1. Kernbefehle 2. Allgemeine B...
Als ich kürzlich ein WeChat-Applet schrieb, erfor...
Inhaltsverzeichnis Nehmen Sie Todolist als Beispi...
Inhaltsverzeichnis Erstellen Sie ein Docker-Image...
Inhaltsverzeichnis Speicherverwaltung der Speiche...
Inhaltsverzeichnis Stellen Sie nginx auf Server1 ...
Im vorherigen Artikel wurde erläutert, wie Sie mi...