Dropdown-Menüs
Teil des Abschnitts JavaScript in Action der HTML-Journey von Coddy — Lektion 15 von 27.
Dropdown-Menüs sind UI-Komponenten, die zusätzliche Optionen offenbaren, 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 das JavaScript hinzu, um die Sichtbarkeit des Dropdowns umzuschalten:
// Die Dropdown-Umschaltfläche abrufen
const dropdownToggle = document.querySelector('.dropdown-toggle');
// Das Dropdown-Menü abrufen
const dropdownMenu = document.querySelector('.dropdown-menu');
// Click-Event-Listener zur Umschaltfläche hinzufügen
dropdownToggle.addEventListener('click', function() {
// Die 'show'-Klasse im Dropdown-Menü umschalten
dropdownMenu.classList.toggle('show');
});Fügen Sie abschließend etwas grundlegendes CSS hinzu, um das Dropdown-Menü auszublenden/anzuzeigen:
.dropdown-menu {
display: none;
}
.dropdown-menu.show {
display: block;
}Wenn Sie auf die Schaltfläche „Menu“ klicken, erscheint das Dropdown-Menü. Ein erneuter Klick blendet das Menü wieder aus.
Aufgabe
EinfachErstelle ein Dropdown-Menü, das beim Klicken auf eine Schaltfläche angezeigt oder 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 - Schalte 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 Action
9Abschluss-Herausforderungen
Interaktives FAQ-AkkordeonLogin-FormularResponsive NavbarBlog-Seite mit Theme