Heim > Web-Frontend > js-Tutorial > Wie erhalte ich die Mausposition relativ zu einem Element in JavaScript?

Wie erhalte ich die Mausposition relativ zu einem Element in JavaScript?

Mary-Kate Olsen
Freigeben: 2024-11-03 18:01:30
Original
439 Leute haben es durchsucht

How to Get the Mouse Position Relative to an Element in JavaScript?

Ermitteln der Mausposition relativ zu einem Element

Das Ermitteln der Mausposition relativ zu einem bestimmten Element ist für interaktive Anwendungen wie das Malen auf Leinwand von entscheidender Bedeutung Apps. Um dies zu erreichen, können wir die Methode getBoundingClientRect() verwenden.

Betrachten Sie das folgende JavaScript-Code-Snippet:

<code class="javascript">document.getElementById('clickme').onclick = function(e) {
  var rect = e.target.getBoundingClientRect();
  var x = e.clientX - rect.left; //x position within the element.
  var y = e.clientY - rect.top;  //y position within the element.
  console.log("Left? : " + x + " ; Top? : " + y + ".");
};</code>
Nach dem Login kopieren

In diesem Beispiel hängen wir ein Onclick-Ereignis an ein Element mit der ID an „Klick mich.“ Wenn darauf geklickt wird, ruft der Ereignishandler mit getBoundingClientRect() das umschließende Rechteck des angeklickten Elements ab. Dieses Rechteck stellt die Position und Abmessungen des Elements auf dem Bildschirm dar.

Um die Position der Maus relativ zum Element zu berechnen, subtrahieren wir die linken und oberen Koordinaten des umgebenden Rechtecks ​​von den Eigenschaften clientX und clientY des Klickereignisses. Dadurch erhalten wir x und y, die die Position der Maus innerhalb des angeklickten Elements darstellen.

Das obige ist der detaillierte Inhalt vonWie erhalte ich die Mausposition relativ zu einem Element in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage