Responsive Navigationsleiste
Teil des Abschnitts JavaScript in Aktion der HTML-Journey von Coddy. Lektion 26 von 27.
Aufgabe
EinfachWir haben das HTML und CSS für das Burger-Menü und die Navigation auf unserer Website über die Maya-Zivilisation.
Deine Aufgabe ist es, das JavaScript funktionsfähig zu machen, sodass sich das Menü öffnet und schließt, wenn auf die Schaltfläche geklickt wird.
Folge diesen Schritten:
- Erstelle eine Variable, um das Burger-Schaltflächenelement mit
getElementById("burger")zu speichern. - Erstelle eine weitere Variable, um das Navigationsmenü mit
getElementById("navMenu")zu speichern. - Füge der Schaltfläche einen Event-Listener hinzu, sodass beim Anklicken eine Funktion ausgeführt wird.
- Innerhalb dieser Funktion:
- Schalte die Klasse
"active"auf der Schaltfläche um (dadurch werden die 3 Linien animiert). - Schalte die Klasse
"active"auf dem Menü um (dadurch werden die Links angezeigt oder ausgeblendet).
- Schalte die Klasse
Wenn alles richtig funktioniert, sollte ein Klick auf die Burger-Schaltfläche die Linien zu einem „X“ animieren und das Navigationsmenü anzeigen.
Probier es selbst
<!DOCTYPE html>
<html>
<head>
<title>Maya Civilization</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<div class="logo">Maya World</div>
<div id="burger" class="burger-btn">
<div class="line"></div>
<div class="line"></div>
<div class="line"></div>
</div>
<nav id="navMenu" class="nav-links">
<a href="#">Home</a>
<a href="#">History</a>
<a href="#">Culture</a>
<a href="#">Architecture</a>
</nav>
</header>
<main>
<section class="hero">
<h1>The Maya Civilization</h1>
<p>
The Maya civilization thrived in Mesoamerica, known for its remarkable
achievements in astronomy, mathematics, and monumental architecture.
</p>
</section>
<section class="content">
<h2>Legacy of the Maya</h2>
<p>
The Maya left behind impressive cities, pyramids, and written language.
Their deep knowledge of astronomy influenced calendars and rituals, while
their art and traditions continue to inspire today.
</p>
<img src="https://upload.wikimedia.org/wikipedia/commons/e/ea/El_Castillo%2C_Chich%C3%A9n_Itz%C3%A1.jpg"
alt="Maya Pyramid" class="content-img">
</section>
</main>
<script src="script.js"></script>
</body>
</html>
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