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
Inhaltsverzeichnis 1. istPrototyp von() Beispiel ...
Überblick: Ich habe aus mehreren auf dem Markt er...
Inhaltsverzeichnis Hintergrund 1) Aktivieren Sie ...
So erzielen Sie den unten gezeigten Pluszeichen-E...
Ausführung mit nur einem Klick Um Python 3.8 in e...
Wie definiert man komplexe Komponenten (Klassenko...
1. Verbindung zu MySQL herstellen Format: mysql -...
Ich habe kürzlich Bootstrap zum Entwickeln einer ...
JS berechnet den Gesamtpreis der Waren im Warenko...
1. Warm und sanft Zugehörige Adresse: http://www.w...
Dies ist mein erster Blog. Ich bin seit zwei Jahr...
Das Telnet im Alpine-Image wurde nach Version 3.7...
Vorwort Wir alle wissen, dass unter Linux „alles ...
Zweck Kapseln Sie die Karussellkomponente und ver...
Um eine inkrementelle Sicherung der MySQL-Datenba...