Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

Erstelle ein Dropdown-Menü, das beim Klicken auf eine Schaltfläche angezeigt bzw. 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
    • Wechsle 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 Aktion

Übe selbstständig: Web-Playground