Tabs
Teil des Abschnitts JavaScript in Aktion der HTML-Journey von Coddy. Lektion 1 von 27.
Tabs ermöglichen es Benutzern, zwischen verschiedenen Inhalten zu wechseln, ohne die Seite zu verlassen. In Abschnitt 4 haben wir sie mit HTML und CSS erstellt. Jetzt verwenden wir JavaScript.
Wichtige Punkte:
- Wir verwenden die display-Eigenschaft (
none/block), um Elemente auszublenden und anzuzeigen. - Wenn der Benutzer auf einen Tab klickt, rufen wir die Funktion auf und übergeben die ID des Tabs.
- Innerhalb der Funktion verwenden wir
<strong>querySelectorAll</strong>+<strong>forEach</strong>, um alle Tab-Inhalte auszublenden. - Schließlich zeigen wir denjenigen an, der mit der ID übereinstimmt.
<div class="tabs">
<button class="tab" onclick="openTab('services')">Services</button>
<button class="tab" onclick="openTab('contact')">Kontakt</button>
</div>
<div id="services" class="tab-content">Unsere Dienstleistungen sind hier aufgeführt.</div>
<div id="contact" class="tab-content" style="display:none;">Kontaktieren Sie uns unter contact@example.com.</div>
<script>
function openTab(tabId) {
// Alle Tab-Inhalte ausblenden
document.querySelectorAll('.tab-content').forEach(el => el.style.display = 'none');
// Den ausgewählten Tab anzeigen
document.getElementById(tabId).style.display = 'block';
}
</script>Aufgabe
EinfachWir haben bereits die JavaScript-Funktion geschrieben, die die Tabs funktionsfähig macht. Deine Aufgabe:
- Füge jedem Tab-Button das Attribut
onclickhinzu, sodass das Anklicken eines Tabs den richtigen Inhalt anzeigt - Rufe die Funktion
openTab()auf. - Übergib die ID des Tab-Inhalts (
home,aboutodercontact).
Probier es selbst
<!DOCTYPE html>
<html>
<head>
<title>Simple Tabs Example</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="tabs">
<!-- Each button calls the function and passes the tab's ID -->
<button class="tab" >Home</button>
<button class="tab" >About</button>
<button class="tab" >Contact</button>
</div>
<!-- By default, only "Home" is visible -->
<div id="home" class="tab-content">Welcome to the homepage!</div>
<div id="about" class="tab-content" style="display:none;">Learn more about us here.</div>
<div id="contact" class="tab-content" style="display:none;">Get in touch with us.</div>
<script src="script.js"></script>
</body>
</html>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in JavaScript in Aktion
7Animationen & Effekte
CSS-ÜbergängeElemente beim Scrollen animierenAnimationen beim Klick auf Schaltflächen2Formulare & Validierung
EingabevalidierungBenutzerdefinierte FehlermeldungenSenden-Schaltflächen9Abschlussherausforderungen
Interaktives FAQ-AkkordeonAnmeldeformularResponsive NavigationsleisteBlogseite mit ThemeÜbe selbstständig: Web-Playground