Właściwość event.pageX
Właściwość event.pageX zawiera
współrzędne kursora myszy wzdłuż osi X.
Do określania współrzędnych istnieją również właściwości
event.clientX,
event.clientY,
event.pageY.
Przyjrzyjmy się różnicy między clientX/clientY
i pageX/pageY.
Jak działają clientX i clientY:
jeśli masz okno 1000 na 1000
pikseli, a mysz znajduje się w środku, to clientX
i clientY będą równe 500. Jeśli
następnie przewiniesz stronę w poziomie
lub w pionie, nie ruszając kursorem, to wartości
clientX i clientY nie zmienią się, ponieważ są liczone
względem okna, a nie dokumentu.
Jak działają pageX i pageY:
jeśli masz okno 1000 na 1000
pikseli, a kursor znajduje się w środku, to
pageX i pageY będą równe 500. Jeśli
następnie przewiniesz stronę o 250
pikseli w dół, to pageY stanie się równe 750.
Zatem pageX i pageY zawierają współrzędne
zdarzenia z uwzględnieniem przewijania.
Składnia
event.pageX;
Przykład
Podczas ruchu myszy po stronie będziemy wyświetlać
jej współrzędne względem okna przeglądarki
(pageX i pageY):
<div id="elem">0 : 0</div>
let elem = document.getElementById('elem');
document.addEventListener('mousemove', function(event) {
elem.innerHTML = event.pageX + ' : ' + event.pageY;
});
: