Implementierung einfacher Tabs mit js

Implementierung einfacher Tabs mit js

Tab-Auswahlkarten werden auf echten Webseiten sehr häufig verwendet. Grundsätzlich muss jede Webseite eine oder mehrere Tab-Auswahlkarten verwenden.

Wir können js verwenden, um einen einfachen Tab-Auswahleffekt zu erzielen

Der Code lautet wie folgt:

<!DOCTYPE html>
<html lang="de">
<Kopf>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0">
    <meta http-equiv="X-UA-kompatibel" content="ie=edge">
    <title>Einfacher Kartenauswahleffekt</title>
    <Stil>
        Körper,ul{
            Rand: 0;
            Polsterung: 0;
        }
        li{
            Listenstil: keiner;
        }
        .nav ul{
            Anzeige: Flex;
        }
        .nav li{
            Breite: 40%;
            Rand: 1rem;
            Textausrichtung: zentriert;
            Schriftgröße: 1,3rem;
        }
        .ausgewählt{
            Hintergrundfarbe: gelb;
        }
        .inhalt div{
            Anzeige: keine
        }
        /* Zunächst wird nur der erste Inhaltsblock angezeigt*/
        .content div:nth-child(1){
            Anzeige: Block;
        }
    </Stil>
</Kopf>
<Text>
    <div Klasse="nav">
        <ul>
            <!-- Zunächst die erste Option auswählen -->
            <li class="selected">Navigation 1</li>
            <li>Navigation 2</li>
            <li>Navigation 3</li>
        </ul>
    </div>
    <div Klasse="Inhalt">
        <div>Inhalt 1</div>   
        <div>Inhalt 2</div>  
        <div>Inhalt 3</div>   
    </div>
    <Skript>
            //Alle Navigationsoptionen abrufen var li = document.querySelectorAll(".nav li");
            //Alle Divs des Inhalts abrufen
            var div = document.querySelectorAll(".content div")
            für(var i=0;i<li.length;i++){
                  //Der Schlüssel besteht darin, eine Verbindung zwischen li und div herzustellen li[i].index=i;
                li[i].onmouseover=Funktion(){
                   // Alle Optionsstile löschen und sämtliche Inhalte ausblenden for(var j=0;j<li.length;j++){
                        li[j].className="";
                        div[j].style.display="keine"
                    }
                    //Legen Sie den Stil für die Option fest, über der die Maus schwebt. Das entsprechende Div wird angezeigt. this.className="selected";
                    div[diesen.index].style.display="block";
                }
            }
        </Skript>
</body>

</html>

Es ist zu beachten, dass: dies zu diesem Zeitpunkt gleichbedeutend mit li[i] ist.
li[i].index=i; Dieser Schritt ist wichtig, da er der Schlüssel zum Herstellen einer Verbindung zwischen li und div ist. Wenn Sie den Code div[this.index].style.display="block"; direkt in div[i].style.display="block"; ändern, wird der Effekt nicht erreicht. Dies liegt daran, dass der Wert von i immer um eins ansteigt und schließlich gleich li.length ist, was zu einem falschen Ergebnis führt, da unabhängig davon, auf welcher Option sich die Maus befindet, kein div angezeigt wird.

Das korrekte Wirkungsdiagramm lautet:

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 zur Implementierung einer einfachen Tab-Funktion
  • js, um einen einfachen umschaltbaren Tab-Effekt zu erzielen
  • Implementierungsmethode für die JS-Registerkarte
  • JavaScript realisiert den Tab-Umschalteffekt (selbstgeschriebenes natives JS)
  • Detaillierte Erklärung der JS-Implementierung des Tab-Beispiels
  • js, um einen Tab-Tab-Umschalteffekt zu erzielen
  • Zwei Möglichkeiten zum Schreiben von JS-Tab-Plugins (jQuery und Klasse)
  • js verwendet iframe, um einen Tab-Effekt zu erzielen
  • js zur Realisierung einer einfachen Tab-Erstellung
  • Tab-Effekte mit JS schreiben

<<:  So lösen Sie das Problem des verstümmelten MySQL-Inserts

>>:  Detaillierte Erläuterung der Bereitstellungs- und Konfigurationsmethoden des Linux-Zabbix-Agenten

Artikel empfehlen

Beispiel für die Implementierung von QR-Code-Scaneffekten mit CSS3

Online-Vorschau https://jsrun.pro/AafKp/ Erster B...

Detaillierte Erläuterung des Linux-Befehls zur Änderung des Hostnamens

Linux-Befehl zum Ändern des Hostnamens 1. Wenn Si...

Tutorial zur Installation und Konfiguration von VMware Tools für Ubuntu

Vor einiger Zeit hat der Blogger das Ubuntu-Syste...

So deaktivieren Sie die Klartextanzeige und die Schnelllöschfunktion von IE10

IE10 bietet eine Schaltfläche zum schnellen Lösche...

Ein Beispiel zur Optimierung eines Projekts nach Abschluss des Vue-Projekts

Inhaltsverzeichnis 1. Geben Sie unterschiedliche ...

Implementierungsschritte für die Paketierung und Optimierung von Vue-Projekten

Inhaltsverzeichnis Verpacken, Starten und Optimie...

JavaScript-Selektorfunktionen querySelector und querySelectorAll

Inhaltsverzeichnis 1. querySelector fragt ein ein...