HTMLCSSJavaScriptIndexRoadmapImpressum

Maus-Events

Maus-Events reagieren auf Aktionen mit der Maus – zum Beispiel Klicks, Doppelklicks oder das Bewegen des Mauszeigers über ein Element. Sie gehören zu den am häufigsten genutzten Events in JavaScript.

Das click-Event

Das click-Event ist das bekannteste Maus-Event. Es wird ausgelöst, wenn der Nutzer auf ein Element klickt – also die Maustaste drückt und wieder loslässt.

Typischer Einsatz: Buttons, Menüpunkte, Karten oder Icons anklickbar machen.

HTML – Button

1<button id="likeButton">Like</button>

JavaScript – click-Event

1const button = document.getElementById("likeButton");
2
3button.addEventListener("click", function() {
4    console.log("Button wurde geklickt!");
5    button.textContent = "Geliked ❤️";
6});

Weitere Maus-Events

Neben click gibt es weitere Maus-Events. Du registrierst sie genauso mit addEventListener() – du tauschst nur den Event-Namen aus.

EventWann wird es ausgelöst?Typischer Einsatz
dblclickBei einem Doppelklick auf ein ElementElemente bearbeiten, Dateien öffnen, Text markieren
mousedownSobald eine Maustaste gedrückt wirdDrag-Start, gedrückt halten, Zeichnen
mouseupWenn eine Maustaste wieder losgelassen wirdDrag beenden, Aktion nach dem Loslassen
mouseenterWenn der Mauszeiger in ein Element hineinbewegt wirdHover-Effekte, Tooltips anzeigen
mouseleaveWenn der Mauszeiger ein Element wieder verlässtHover-Effekt ausblenden, Tooltip verstecken
mouseoverÄhnlich wie mouseenter, bubbelt aber zu ElternelementenReagieren, wenn die Maus über Kind-Elemente fährt
mouseoutÄhnlich wie mouseleave, bubbelt aber zu ElternelementenGegenteil zu mouseover, oft bei verschachtelten Elementen
mousemoveWährend sich die Maus über einem Element bewegtZeichnen, Mausposition verfolgen, Slider bewegen
contextmenuBei einem Rechtsklick auf ein ElementEigenes Kontextmenü statt Browser-Menü anzeigen

Merksatz: Für die meisten Klick-Aktionen reicht click. Für Hover-Effekte nutzt du oft mouseenter und mouseleave.

Aufgaben

Baue kleine Maus-Interaktionen und teste sie im Browser:

  1. Erstelle einen Button. Beim clicksoll sich der Button-Text ändern (z. B. von „Like“ zu „Geliked“).
  2. Nutze mouseenter und mouseleave, um die Hintergrundfarbe einer Box zu wechseln, wenn die Maus darüber fährt.
  3. Verhindere mit contextmenu und preventDefault() das Browser-Kontextmenü auf einem Element und zeige stattdessen eine eigene Meldung in der Konsole.
  4. Zähle mit dblclick, wie oft ein Element doppelgeklickt wurde, und zeige die Zahl in einem <p>-Element an.

Im nächsten Kapitel lernst du: Tastatur-Events