Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

Erstelle ein Dropdown-Menü, das beim Klicken auf eine Schaltfläche angezeigt oder ausgeblendet wird.

Schritte:

  1. In HTML:
    • Füge der Schaltfläche ein onclick-Attribut hinzu, das beim Klicken eine Funktion namens toggleDropdown aufruft
  2. In JavaScript:
    • Erstelle eine Funktion namens toggleDropdown
    • Schalte innerhalb der Funktion die Klasse "show" für das Element mit der ID “myDropdown” um

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>
quiz iconTeste dich selbst

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