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/05 07:37] – gkoch | de:modul:m291:learningunits:lu04:theorie:b_events [2026/03/05 07:40] (aktuell) – gkoch | ||
|---|---|---|---|
| Zeile 16: | Zeile 16: | ||
| </ | </ | ||
| - | {{youtube> | + | <WRAP round center box 60%> |
| + | {{ youtube> | ||
| //Video zum Thema Events und Eventlisteners// | //Video zum Thema Events und Eventlisteners// | ||
| + | </ | ||
| <WRAP round center tip 80%> | <WRAP round center tip 80%> | ||
| Zeile 154: | 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(' | ||
| - | } | ||
| - | }); | ||
| - | }); | ||
| - | </ | ||
| - | </ | ||