Zdarzenia myszy i klawiatury są kluczowe dla tworzenia interaktywnych stron internetowych. Dzięki nim można reagować na działania użytkownika, takie jak kliknięcia, przesuwanie kursora, naciskanie klawiszy czy przewijanie strony. JavaScript umożliwia obsługę tych zdarzeń, co pozwala na tworzenie dynamicznych i responsywnych aplikacji.
Zdarzenia myszy pozwalają na reagowanie na interakcje użytkownika z myszką. Oto najczęściej używane zdarzenia:
click – pojedyncze kliknięcie lewym przyciskiem myszy.dblclick – podwójne kliknięcie lewym przyciskiem myszy.mousedown – naciśnięcie przycisku myszy.mouseup – zwolnienie przycisku myszy.mousemove – ruch kursora myszy.mouseover – kursor myszy znajduje się nad elementem.mouseout – kursor myszy opuszcza element.Zdarzenia klawiatury umożliwiają reagowanie na naciskanie klawiszy przez użytkownika. Oto najważniejsze zdarzenia:
keydown – klawisz został naciśnięty.keyup – klawisz został zwolniony.keypress – klawisz został naciśnięty i zwolniony (nie działa dla wszystkich klawiszy).Podczas obsługi zdarzeń, funkcja obsługi (ang. *event handler*) otrzymuje obiekt zdarzenia (ang. *event object*), który zawiera informacje o zdarzeniu. Obiekt ten ma wiele przydatnych właściwości, takich jak:
target – element, na którym nastąpiło zdarzenie.clientX, clientY – pozycja kursora myszy względem okna przeglądarki.key – nazwa naciśniętego klawisza.ctrlKey, shiftKey, altKey – informacja o naciśniętych klawiszach modyfikujących.
Czasami chcemy zapobiec domyślnemu zachowaniu przeglądarki, np. przeładowaniu strony po kliknięciu linku. Możemy to zrobić za pomocą metody preventDefault() obiektu zdarzenia.
Zdarzenia myszy i klawiatury mają wiele praktycznych zastosowań, takich jak:
Zdarzenia myszy i klawiatury są niezbędne do tworzenia interaktywnych i responsywnych stron internetowych. Dzięki JavaScript możemy reagować na różne interakcje użytkownika, co pozwala na tworzenie bardziej zaawansowanych i przyjaznych dla użytkownika aplikacji.