Dropdown-Menüs
Teil des Abschnitts JavaScript in Aktion der HTML-Journey von Coddy. Lektion 15 von 27.
Dropdown-Menüs sind UI-Komponenten, die zusätzliche Optionen anzeigen, wenn sie ausgelöst werden. Sie werden häufig in der Navigation verwendet, um Inhalte zu organisieren, ohne zu viel Platz einzunehmen.
Zuerst erstellen wir die HTML-Struktur für ein einfaches Dropdown-Menü:
<div class="dropdown">
<button class="dropdown-toggle">Menu</button>
<div class="dropdown-menu">
<a href="#">Option 1</a>
<a href="#">Option 2</a>
<a href="#">Option 3</a>
</div>
</div>Fügen wir nun JavaScript hinzu, um die Sichtbarkeit des Dropdowns umzuschalten:
// Hole den Dropdown-Toggle-Button
const dropdownToggle = document.querySelector('.dropdown-toggle');
// Hole das Dropdown-Menü
const dropdownMenu = document.querySelector('.dropdown-menu');
// Füge dem Toggle-Button einen Klick-Event-Listener hinzu
dropdownToggle.addEventListener('click', function() {
// Schalte die 'show'-Klasse am Dropdown-Menü um
dropdownMenu.classList.toggle('show');
});Füge schließlich etwas grundlegendes CSS hinzu, um das Dropdown-Menü auszublenden/einzublenden:
.dropdown-menu {
display: none;
}
.dropdown-menu.show {
display: block;
}Wenn du auf die Schaltfläche „Menu“ klickst, wird das Dropdown-Menü angezeigt. Wenn du erneut darauf klickst, wird das Menü ausgeblendet.
Aufgabe
EinfachErstelle ein Dropdown-Menü, das beim Klicken auf eine Schaltfläche angezeigt bzw. ausgeblendet wird.
Schritte:
- In HTML:
- Füge der Schaltfläche ein
onclick-Attribut hinzu, das beim Klicken eine Funktion namenstoggleDropdownaufruft
- Füge der Schaltfläche ein
- In JavaScript:
- Erstelle eine Funktion namens
toggleDropdown - Wechsle innerhalb der Funktion die Klasse „show“ für das Element mit der ID „myDropdown“ um
- Erstelle eine Funktion namens
Probier es selbst
<!DOCTYPE html>
<html>
<head>
<title>Save the Forests</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<h1>Save the Forests</h1>
<p>Even planting one or two trees makes a difference.</p>
</header>
<div class="dropdown">
<button class="dropbtn">Learn More ▼</button>
<div id="myDropdown" class="dropdown-content">
<a href="#">Why forests matter</a>
<a href="#">How to grow a tree</a>
<a href="#">Community projects</a>
</div>
</div>
<main>
<section>
<h2>Why Trees Are Important</h2>
<p>
Forests clean our air, give us oxygen, and are home to countless animals.
Each tree you plant helps fight climate change and supports life on Earth.
</p>
</section>
<section>
<h2> Start Small</h2>
<p>
Don’t wait for a big change. Start with just one or two trees in your yard or community.
Your small action inspires others!
</p>
</section>
</main>
<footer>
<p> Together we can make the planet greener.</p>
</footer>
<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