Kolejna lekcja o mouse eventach w JavaScript. Zaczynamy je dość dobrze rozumieć, ale wciąż jeszcze jest wiele do poznania.
e.clientX/e.clientY: odległość na osi X/Y od góry/lewej strony widocznej części strony do położenia myszy
e.pageX/e.pageY: odległość na osi X/Y od góry/lewej strony dokumentu, wliczając w to niewidoczną część strony (z uwagi na scrollowanie)
e.screenX/e.screenY: odległość na osi X/Y od góry/lewej strony ekranu (wliczając w to kontrolki przeglądarki) do pointera myszy
e.offsetX/e.offsetY: offset od miejsca pointera względem paddingu klikniętego elementu
Jeszcze raz:
clientX/Y: reprezentuje window, okno, viewport i położenie pointera względem niego
pageX/Y: reprezentuje dokument, wliczając w to niewidoczne jego części (z uwagi na scrollowanie)
screenX/Y: reprezentuje cały ekran, wliczając w to kontrolki przeglądarki oraz cały ekran
offsetX/Y: reprezentuje kliknięty element
Inne properties mouse events:
- altKey: czy alt był wciśnięty
- shiftKey: czy shift był wciśnięty
- button: który guzik myszy odpalił event
- buttons: które guziki myszy były wciśnięte podczas odpalenia eventu
- metaKey: czy windows key/mac key był wciśnięty podczas eventu
- relatedTarget: dotyczy eventów hoverowych, już poznaliśmy w lekcji poprzedniej