In diesem Artikel wird der Kapselungscode von JavaScript zur Implementierung des Tabellenumschalt-Plugins zu Ihrer Information freigegeben. Der spezifische Inhalt ist wie folgt Effektbild: HTML-Teil: <div Klasse="Box"> <div id="tabBox"> <ul> <li class="liStyle">Ein</li> <li>B</li> <li>C</li> </ul> <ol> <li class="liStyle">Ein</li> <li>B</li> <li>C</li> </ol> </div> </div> CSS-Teil: #tabBox { Breite: 600px; Höhe: 450px; Rand: 3px durchgezogen #333; } #tabBox>ul { Breite: 100 %; Höhe: 50px; Anzeige: Flex; Inhalt ausrichten: zentriert; Elemente ausrichten: zentrieren; } #tabBox>ul>li { biegen: 1; Höhe: 100%; Anzeige: Flex; Inhalt ausrichten: zentriert; Elemente ausrichten: zentrieren; Farbe: #fff; Hintergrundfarbe: himmelblau; Schriftgröße: 30px; } #tabBox>ul .liStyle { Hintergrundfarbe: Limettengrün; } ol { biegen: 1; Breite: 600px; Höhe: 400px; } ol>li { Breite: 100 %; Höhe: 100%; Hintergrundfarbe: #ccc; Farbe: #fff; Schriftgröße: 100px; Anzeige: keine; Inhalt ausrichten: zentriert; Elemente ausrichten: zentrieren; } ol>li.liStyle { Anzeige: Flex; } JavaScript-Konstruktorteil: Funktion fn15() { Funktion TabBox(Tabbox) { diese.tabbox = tabbox; diese.tabs = tabbox.querySelectorAll("ul>li") dieser.Inhalt = tabbox.querySelectorAll("ol>li") } TabBox.prototype.startSwitch = Funktion () { const tb = dies tb.tabs.fürJeden( Funktion (Tabulator, Index) { tab.onclick = Funktion (e) { tb.tabs.fürJeden( Funktion (Tabulator) { tab.classList.remove("liStyle") } ) tb.contents.fürJeden( Funktion (con) { con.classList.remove("liStyle") } ) tab.classList.add("liStyle") tb.contents[index].classList.add("liStyle") } } ) } const tabBox = document.querySelector("#tabBox") const tb = neue TabBox(tabBox) tb.startSwitch() } // fn15() // Verwende Klasse um Funktion fn16() zu implementieren { Klasse TabBox { Konstruktor(Tabbox) { diese.tabbox = tabbox; diese.tabs = tabbox.querySelectorAll("ul>li") dieser.Inhalt = tabbox.querySelectorAll("ol>li") } startSwitch() { const tb = dies tb.tabs.fürJeden( Funktion (Tabulator, Index) { tab.onclick = Funktion (e) { tb.tabs.fürJeden( Funktion (Tabulator) { tab.classList.remove("liStyle") } ) tb.contents.fürJeden( Funktion (con) { con.classList.remove("liStyle") } ) tab.classList.add("liStyle") tb.contents[index].classList.add("liStyle") } } ) } } const tabBox = document.querySelector("#tabBox") const tb = neue TabBox(tabBox) tb.startSwitch() } fn16() 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:
|
<<: Einfache Implementierung von HTML zum Erstellen eines persönlichen Lebenslaufs
>>: Detaillierte Erklärung der langsamen Remote-Verbindung von Navicat zu MySQL
Erstellen Sie ein Verzeichnis cd /usr/local/docke...
GUN-Bildschirm: Offizielle Website: http://www.gn...
1. Problem Während der Entwicklung wird beim Einf...
Der erzielte EffektImplementierungscode html <...
Einfaches Beispiel für einen MySQL-Trigger Gramma...
Ich weiß nicht, ob Sie bemerkt haben, dass beim Ö...
Problembeschreibung Ich möchte CSS verwenden, um ...
Inhaltsverzeichnis Vorwort Standard-SFC-Schreibme...
MySQL verfügt über nicht standardmäßige Datentype...
Inhaltsverzeichnis TypeScript-Umgebungskonstrukti...
Vorwort Nachdem ich den vorherigen Artikel über d...
Inhaltsverzeichnis 1. Übersicht 2. Verwenden Sie ...
Inhaltsverzeichnis Einführung Herunterladen und i...
Wir alle wissen, dass die in der Front-End-Entwic...
In diesem Artikel wird der detaillierte Vorgang z...