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. Übersicht über Inner Join-Abfragen Der Inner J...
Vorwort Da die wichtigste Datenstruktur im MySQL-...
Hier ist eine kurze Zusammenfassung der Installat...
Inhaltsverzeichnis Vorwort Was ist VirtualDOM? Gr...
Inhaltsverzeichnis 1. Geben Sie unterschiedliche ...
Wie wird ein Textüberlauf angezeigt? Was sind Ihr...
HTML-Kommentarfeld mit Emoticons. Die Emoticons w...
Schauen Sie sich den Code an: Code kopieren Der Co...
In diesem Artikel wird der spezifische Code von j...
Schauen wir uns zunächst meine grundlegende Entwi...
Nachdem Sie einen Container lokal erstellt haben,...
Inhaltsverzeichnis 1. for-Schleife 2. Doppelte fo...
Viele Freunde wollten schon immer wissen, wie man...
Inhaltsverzeichnis Vorwort 1. Verwenden Sie for.....
Inhaltsverzeichnis Installieren Sie Mockjs in Ihr...