In JavaScript:
pageX
, pageY
, screenX
, screenY
, clientX
und clientY
gibt eine Zahl zurück, die die Anzahl der logischen "CSS-Pixel" angibt, die ein Ereignispunkt vom Referenzpunkt entfernt ist. Der Ereignispunkt ist der Punkt, auf den der Benutzer geklickt hat, und der Bezugspunkt ist ein Punkt oben links. Diese Eigenschaften geben den horizontalen und vertikalen Abstand des Ereignispunkts von diesem Referenzpunkt zurück.
pageX
y pageY
:
Relativ zum linken oberen Rand des vollständig gerenderten Inhaltsbereichs im Browser. Dieser Bezugspunkt befindet sich unterhalb der URL-Leiste und der Schaltfläche "Zurück" oben links. Dieser Punkt kann sich an einer beliebigen Stelle des Browserfensters befinden und kann seine Position tatsächlich ändern, wenn in den Seiten blätterbare Seiten eingebettet sind und der Benutzer eine Bildlaufleiste bewegt.
screenX
y screenY
:
Bezogen auf die linke obere Ecke des physischen Bildschirms/Monitors verschiebt sich dieser Bezugspunkt nur, wenn Sie die Anzahl der Monitore oder die Monitorauflösung erhöhen oder verringern.
clientX
y clientY
:
Bezogen auf den oberen linken Rand des Inhaltsbereichs ( das Ansichtsfenster ) des Browserfensters. Dieser Punkt verschiebt sich nicht, auch wenn der Benutzer eine Bildlaufleiste innerhalb des Browsers bewegt.
Hier finden Sie Informationen darüber, welche Browser welche Eigenschaften unterstützen:
http://www.quirksmode.org/dom/w3c_cssom.html#t03
<script>
function showCoordinates(event){
var x = event.clientX;
var y = event.clientY;
alert(`X coordinates: ${x}, Y coordinates: ${y}`);
}
</script>
<p onmousedown="showCoordinates(event)">
Click this paragraph, and an alert box will show the x
and y coordinates of the mouse relative to the viewport
</p>
5 Stimmen
Eine weitere Demo die fünf verschiedene Eigenschaften (Bildschirm, Client, Seite, Ebene, Versatz) verwendet, um die Mauskoordinaten zu ermitteln.