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

javascriptevent.pageX;

Przykład

Podczas ruchu myszy po stronie będziemy wyświetlać jej współrzędne względem okna przeglądarki (pageX i pageY):

html<div id="elem">0 : 0</div>
javascriptlet elem = document.getElementById('elem');

document.addEventListener('mousemove', function(event) {
  elem.innerHTML = event.pageX + ' : ' + event.pageY;
});

Результат:

Zobacz też

  • właściwość clientY,
    która określa współrzędne myszy wzdłuż osi Y
  • właściwość clientX,
    która określa współrzędne myszy wzdłuż osi X
  • właściwość pageY,
    która określa współrzędne myszy wzdłuż osi Y