Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m291:learningunits:lu04:theorie:b_events [2026/03/01 21:44] – gkoch | de:modul:m291:learningunits:lu04:theorie:b_events [2026/03/05 07:40] (aktuell) – gkoch | ||
|---|---|---|---|
| Zeile 14: | Zeile 14: | ||
| }); | }); | ||
| </ | </ | ||
| + | </ | ||
| + | |||
| + | <WRAP round center box 60%> | ||
| + | {{ youtube> | ||
| + | //Video zum Thema Events und Eventlisteners// | ||
| </ | </ | ||
| Zeile 95: | Zeile 100: | ||
| </ | </ | ||
| + | <WRAP round center 60% info> | ||
| + | Eine vertiefte Beschreibung von Events mit interaktiven Code-Beispielen finden Sie hier: [[https:// | ||
| + | </ | ||
| ===== Das Event-Objekt ===== | ===== Das Event-Objekt ===== | ||
| Zeile 148: | Zeile 156: | ||
| </ | </ | ||
| - | ==== Alle anderen Panels schliessen ==== | ||
| - | Bei einem klassischen Accordion soll immer nur ein Panel offen sein: | ||
| - | <WRAP box round center 80%> | ||
| - | <code javascript> | ||
| - | const buttons = document.querySelectorAll(' | ||
| - | |||
| - | buttons.forEach(btn => { | ||
| - | btn.addEventListener(' | ||
| - | const panel = btn.nextElementSibling; | ||
| - | const istOffen = panel.classList.contains(' | ||
| - | |||
| - | // Alle Panels schliessen | ||
| - | buttons.forEach(andererBtn => { | ||
| - | andererBtn.nextElementSibling.classList.remove(' | ||
| - | andererBtn.setAttribute(' | ||
| - | }); | ||
| - | |||
| - | // Dieses Panel öffnen (nur wenn es vorher zu war) | ||
| - | if (!istOffen) { | ||
| - | panel.classList.add(' | ||
| - | btn.setAttribute(' | ||
| - | } | ||
| - | }); | ||
| - | }); | ||
| - | </ | ||
| - | </ | ||