Zdarzenia w JavaScript
Zdarzenia w JavaScript to pewne akcje, które są podejmowane w przeglądarce, w wyniku zaistnienia danej sytuacji, na przykład naciśnięcia klawisza na klawiaturze, myszce, najechanie kursorem na dany element strony, załadowanie strony internetowej itp. W języku JavaScript istnieje gotowy zestaw predefiniowanych zdarzeń. Jest ich dość dużo, a tylko wybrane są częściej używane. W niniejszym artykule zapoznaj się z rodzajami predefiniowanych zdarzeń, w następnym kroku dowiesz sie jak je wykorzystywać.
Spis treści
- Zdarzenia związane z obsługą myszy
- Zdarzenia związane z obsługą klawiatury
- Zdarzenia związane z obiektami i oknami
- Zdarzenia związane z formularzami
- Zdarzenia związane z przeciąganiem obiektów (Drag&Drop)
- Zdarzenia związane z edycją
- Zdarzenia związane z wydrukiem
- Zdarzenia związane z multimediami
- Zdarzenia związane z animacją CSS
- Zdarzenia związane z serwerem
- Zdarzenia różne
- Zdarzenia związane obsługa ekranów dotykowych
- Obsługa zdarzeń
W poniższych tablicach wymieniono zdarzenia z podziałem na kategorie. Czcionką pogrubioną zaznaczono te, które są częściej wykorzystywane.
Zdarzenia związane z obsługą myszy
| Zdarzenie | Opis |
| onclick | Zdarzenie zachodzi, gdy kliknięto na obiekcie. |
| oncontextmenu | Zdarzenie zachodzi dla kliknięcia prawym przyciskiem myszy dla wywołania menu kontekstowego. |
| ondblclick | Zdarzenie zachodzi, gdy kliknięto dwukrotnie na obiekcie. |
| onmousedown | To zdarzenie zachodzi, gdy kliknięto przed zwolnieniem klawisza (przydatne podczas przenoszenia elementów na stronie - moment wskazania obiektu do przeniesienia). |
| onmouseenter | Zdarzenie zachodzi, gdy wskaźnik myszy najedzie na obrazek. |
| onmouseleave | Zdarzenie zachodzi, gdy wskaźnik myszy opuszcza obszar obrazka. |
| onmousemove | Zdarzenie jest wyzwalane przy jakimkolwiek ruchu myszką. |
| onmouseover | Zdarzenie zachodzi, gdy wskaźnik myszy znajdzie się nad obiektem. |
| onmouseout | Zdarzenie zachodzi, gdy wskaźnik myszy opuścił obiekt. |
| onmouseup | Zwolnienie przycisku myszy (przydatne podczas przenoszenia elementów na stronie - moment upuszczenia). |
Obiekty związane ze zdarzeniami MouseEvent
W związku z zajściem zdarzenia związanego z obsługą myszy możemy odczytywać pewne właściwości, które zostały zestawione w poniższej tablicy. Odczyt tych parametrów odbywa się poprzez obiekt event.
| Właściwość | Opis |
| altKey | Informuje, czy podczas zdarzenia kliknięcia wciśnięty jest klawisz ALT na klawiaturze. |
| button | Informuje, który przycisk myszy został naciśnięty (0 - lewy, 1 środkowy, 2 - prawy przycisk myszy, a w IE 8 i wcześniejszych wersjach: 1 - lewy, 2 - prawy, 4 - środkowy przycisk myszy). |
| buttons | Zwraca numer, który identyfikuje wciśnięty klawisz myszy. |
| clientX | Zwraca współrzędną x wskaźnika myszy względem danego okna. |
| clientY | Zwraca współrzędną y wskaźnika myszy względem danego okna. |
| ctrlKey | Informuje, czy podczas zdarzenia kliknięcia wciśnięty jest klawisz CTRL na klawiaturze. |
| detail | Informuje ile razy klawisz myszy był naciśnięty. |
| metaKey | Brak opisu. |
| pageX | Zwraca współrzędną x wskaźnika myszy względem całego dokumentu. |
| pageY | Zwraca współrzędną y wskaźnika myszy względem całego dokumentu. |
| relatedTarget | Brak opisu. |
| screenX | Zwraca współrzędną x wskaźnika myszy względem ekranu. |
| screenY | Zwraca współrzędną y wskaźnika myszy względem ekranu. |
| shiftKey | Informuje, czy podczas zdarzenia kliknięcia wciśnięty jest klawisz SHIFT na klawiaturze. |
| wchich | Informuje, który przycisk został naciśnięty. |
Zdarzenia związane z obsługą klawiatury
| Zdarzenie | Opis |
| onkeydown | Zdarzenie zachodzi, gdy użytkownik wciska klawisz klawiatury. Działa podobnie jak onkeypress, ale zachodzi nieco wcześniej. |
| onkeypress | To zdarzenie zachodzi, gdy klawisz klawiatury został wciśnięty. |
| onkeyup | Zdarzenie to zachodzi podczas zwalniania klawisza. |
Obiekty związane ze zdarzeniami KeyboardEvent
W związku z zajściem zdarzenia związanego z obsługą klawiatury możemy odczytywać pewne właściwości, które zostały zestawione w poniższej tablicy. Odczyt tych parametrów odbywa się poprzez obiekt event.
| Właściwość | Opis |
| altKey | Informuje, czy podczas zdarzenia kliknięcia wciśnięty jest klawisz ALT na klawiaturze. |
| ctrlKey | Informuje, czy podczas zdarzenia kliknięcia wciśnięty jest klawisz CTRL na klawiaturze. |
| charCode | Zwraca kod UNICODE wyspecyfikowanego znaku. |
| key | Zwraca znak, odpowiadający wciśniętemu klawiszowi na klawiaturze. |
| keyCode | Zwraca kod UNICODE znaku, odpowiadający wciśniętemu klawiszowi na klawiaturze. |
| location | Brak opisu. |
| metaKey | Brak opisu. |
| shiftKey | Informuje, czy podczas zdarzenia kliknięcia wciśnięty jest klawisz SHIFT na klawiaturze. |
| wchich | Brak opisu. |
Zdarzenia związane z obiektami i oknami
| Zdarzenie | Opis |
| onabort | Zdarzenie zachodzi, gdy ładowanie zawartości obiektu zostanie przerwane. |
| onbeforeunload | Brak opisu. |
| onerror | Zdarzenie zachodzi gdy przeglądarka napotka na błąd podczas ładowania strony lub zewnętrznego pliku. |
| onhashchange | Zdarzenie zachodzi podczas zmiany zawartości odnośnika po znaku #. |
| onload | Zdarzenie jest wywoływane, gdy dany obiekt jest wczytany. |
| onpageshow | Brak opisu. |
| onpagehide | Brak opisu. |
| onresize | Zdarzenie zachodzi podczas zmiany rozmiaru obiektu/okna. |
| onscroll | Zdarzenie to zachodzi podczas przewijania strony. |
| onunload | To zdarzenie zachodzi jako ostatnia operacja przed zamknięciem obiektu. |
Obiekty związane ze zdarzeniem HashChangeEvent
| Właściwość | Opis |
| newURL | Zwraca nowy URL po zmianie. |
| oldURL | Zwraca stary URL. |
Zdarzenia związane z formularzami
| Zdarzenie | Opis |
| onablur | Zdarzenie zachodzi, gdy dane pole formularza przestaje być aktywne. |
| onchange | Zdarzenie zachodzi, gdy dane pole formularza ulega zmianie. |
| onfocus | Zdarzenie to zachodzi podczas uaktywnienia danego pola formularza. |
| onfocusin | Zdarzenie to zachodzi podczas uzyskiwania fokusa (aktywności). |
| onfocusout | Zdarzenie to zachodzi podczas utraty fokusa (aktywności). |
| oninput | To zdarzenie zachodzi gdy użytkownik wprowadził dane do pola formularza. |
| oninvalid | To zdarzenie zachodzi, gdy zawartość elementu formularza jest błędna. |
| onreset | Zdarzenie zachodzi podczas czyszczenia zawartości formularza. |
| onsearch | To zdarzenie zachodzi, gdy użytkownik wpisał coś w pole formularza input typu search. |
| onselect | Zdarzenie to zachodzi po tym jak użytkownik zaznaczył jakiś tekst w polu input lub textarea. |
| onsubmit | To zdarzenie zachodzi podczas przesyłania formularza. |
Zdarzenia związane z przeciąganiem obiektów
| Zdarzenie | Opis |
| ondrag | Zdarzenie zachodzi, gdy dany obiekt jest przeciągany. |
| ondragend | Zdarzenie zachodzi, gdy użytkownik zakończył przeciąganie obiektu. |
| ondragenter | Zdarzenie zachodzi, gdy przeciągany element znajduje się w obszarze "dragging" przeciągania. |
| ondragleave | Brak opisu. |
| ondragover | Zdarzenie to zachodzi, gdy obiekt znajduje sie nad celem przeciągania. |
| ondragstart | Zdarzenie zachodzi gdy użytkownik rozpoczął przeciąganie obiektu. |
| ondrop | Zdarzenie zachodzi, gdy obiekt został upuszczony w obszar celu. |
Zdarzenia związane z edycją
| Zdarzenie | Opis |
| oncopy | Zdarzenie zachodzi, gdy użytkownik skopiował obiekt. |
| oncut | Zdarzenie to zachodzi, gdy użytkownik wyciął obiekt. |
| onpaste | Zdarzenie zachodzi, gdy użytkownik wstawił obiekt. |
Zdarzenia związane z wydrukiem
| Zdarzenie | Opis |
| onafterprint | Zdarzenie zachodzi, gdy użytkownik zakończy proces drukowania. |
| onbeforeprint | Zdarzenie to zachodzi tuż przed wydrukiem. |
Zdarzenia związane z multimediami
| Zdarzenie | Opis |
| onabort | Zdarzenie zachodzi, gdy ładowanie mediów zostaje przerwane. |
| oncanplay | Zdarzenie to zachodzi przeglądarka może już odtworzyć media (jeżeli wystarczająco dużo zbuforuje). |
| oncanplaythrough | Zdarzenie to zachodzi, gdy przeglądarka może odtworzyć multimedia bez konieczności zatrzymywania dla buforowania. |
| ondurationchange | Brak opisu. |
| onemptied | Brak opisu. |
| onended | Zdarzenie zachodzi, gdy zakończyło sie odtwarzanie mediów. |
| onerror | Zdarzenie to zachodzi, gdy wystąpi błąd podczas ładowania mediów. |
| onloadeddata | Zdarzenie zachodzi, gdy media zostaną załadowane. |
| onloadedmetadata | Zdarzenie zachodzi, gdy metadane zostaną załadowane. |
| onloadstart | Brak opisu. |
| onpause | Zdarzenie zachodzi podczas spauzowania mediów. |
| onplay | Zdarzenie zachodzi podczas odtworzenia mediów. |
| onplaying | zdarzenie zachodzi, gdy media są odtwarzane po zatrzymaniu przez proces buforowania lub pauzie. |
| onprogress | Zdarzenie zachodzi podczas ładowania mediów. |
| onratechange | Zdarzenie zachodzi podczas zmiany szybkości odtwarzania mediów. |
| onseeked | Zdarzenie to zachodzi, gdy użytkownik zmienił pozycję głowicy odtwarzania. |
| onseeking | Zdarzenie to zachodzi, gdy użytkownik zaczyna zmieniać pozycję głowicy odtwarzania. |
| onstalled | Zdarzenie to zachodzi, gdy przeglądarka nie możne odnaleźć danych źródłowych mediów. |
| onsuspend | Brak opisu. |
| ontimeupdate | Zdarzenie to zachodzi, gdy użytkownik zmienia pozycje głowicy odtwarzania. |
| onvolumechange | Zdarzenie to zachodzi, gdy użytkownik zmieni głośność odtwarzania. |
| onwaiting | Zdarzenie to zachodzi, gdy przeglądarka pauzuje media w oczekiwaniu na ponowne odtworzenie, na przykład po |
Zdarzenia związane z animacją
| Zdarzenie | Opis |
| animationend | Zdarzenie zachodzi, gdy zakończy się animacja CSS. |
| animationiteration | Zdarzenie zachodzi, gdy animacja jest powtarzana. |
| animationstart | Zdarzenie to zachodzi podczas wystartowania animacji CSS |
Zdarzenia związane z serwerem
| Zdarzenie | Opis |
| onerror | Zdarzenie zachodzi, gdy pojawi sie błąd. |
| onmessage | Brak opisu. |
| onopen | Brak opisu. |
Zdarzenia różne
| Zdarzenie | Opis |
| onmessage | Zdarzenie zachodzi, gdy obiekt taki jak WebSocket, Web Worker, Event Source lub obiekt dziecko ramki czy okna zwraca informację. |
| onmousewheel | Zdarzenie zdeprecjonowane. Zobacz onwheel w noiniejszej tabeli. |
| ononline | Zdarzenie zachodzi, gdy przeglądarka przechodzi do trybu online. |
| onoffline | Zdarzenie zachodzi, gdy przeglądarka przechodzi do trybu offline. |
| onpopstate | Brak opisu. |
| onshow | Zdarzenie zachodzi, gdy obiekt <menu> jest pokazywany jako menu kontekstowe |
| onstorage | Brak opisu. |
| ontoggle | Zdarzenie zachodzi, gdy użytkownik otwiera lub zamyka element <details> |
| onwheel | Zdarzenie zachodzi, gdy przycisk przewijania myszki zmienia swoja pozycję. |
Zdarzenia dotykowe
| Zdarzenie | Opis |
| ontouchcancel | Zdarzenie zachodzi, gdy dotyk jest przerwany. |
| ontouchedend | Zdarzenie zachodzi podczas zabrania palca z ekranu dotykowego. |
| ontouchmove | Zdarzenie zachodzi, gdy palec przemieszcza sie po ekranie dotykowym. |
| ontouchstart | Zdarzenie zachodzi, gdy palec dotyka ekranu dotykowego. |
Powiązane materiały
© medianauka.pl, 2016-11-20, A-3295

Obiekty w JavaScript



