JavaScript-Plugin-Kapselung für Tabellenwechsel

JavaScript-Plugin-Kapselung für Tabellenwechsel

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:
  • JS-Implementierung der Stilwechselfunktion tableCSS-Beispiel
  • So implementieren Sie mit JavaScript die Farbtrennung von Tabellen und die Hervorhebung von Auswahlen (und wechseln Daten dynamisch)
  • JavaScript verwendet die Pfeiltasten zur Steuerung des Cursors zum Wechseln zwischen Tabellenzellen
  • Vier Möglichkeiten zum Implementieren des Tab-Umschaltens in Javascript
  • Ein optimierter JS DIV-Layer-Tab-Umschaltcode
  • Natives js zum Erzielen eines Tab-Wechsels
  • JS+CSS zum Erzielen eines gleitenden Umschalt-Tab-Menüeffekts
  • js implementiert Klicken zum Wechseln der TAB-Tag-Instanz
  • Ein vollständiges Beispiel für den von JS implementierten Tab-Seitenwechseleffekt
  • Die Vue.js-Komponentenregisterkarte implementiert das Wechseln zwischen Registerkarten

<<:  Einfache Implementierung von HTML zum Erstellen eines persönlichen Lebenslaufs

>>:  Detaillierte Erklärung der langsamen Remote-Verbindung von Navicat zu MySQL

Artikel empfehlen

Analyse des Konfigurationsprozesses der Nginx-HTTP-Integritätsprüfung

Passive Prüfung Mit passiven Integritätsprüfungen...

SSH-Portweiterleitung zur Erzielung einer Intranet-Penetration

Die Maschinen in unserem LAN können auf das exter...

Analyse von Context-Anwendungsszenarien in React

Kontextdefinition und Zweck Der Kontext bietet ei...

Einfaches MySQL-Beispiel zum Sortieren chinesischer Schriftzeichen nach Pinyin

Wenn das Feld, in dem der Name gespeichert ist, d...

Designtheorie: Lesbarkeit und Verständlichkeit von Texten

<br />Vor nicht allzu langer Zeit habe ich a...

Detaillierte Erklärung der Lösung für das Nginx-Panikproblem

In Bezug auf das Nginx-Panikproblem müssen wir zu...

Verwenden Sie CSS, um zwischen dem Dunkelmodus und dem Hellmodus zu wechseln

In der fünften Ausgabe von Web Skills wird ausdrü...

Einige kleine Methoden, die häufig in HTML-Seiten verwendet werden

Fügen Sie das Tag <Head> hinzu <meta http...

So konfigurieren Sie Umgebungsvariablen in einer Linux-Umgebung

JDK-Downloadadresse: http://www.oracle.com/techne...

Lösen Sie das Problem des Ablaufs des TLS-Zertifikats (SSL) von Docker

Problemphänomen: [root@localhost ~]# Docker-Image...

MySQL 1130-Ausnahme, Remote-Anmeldung nicht möglich – Lösung

Inhaltsverzeichnis Frage: 1. Aktivieren Sie die B...