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

Wie erhalte ich die Mausposition relativ zu einem Element in einer JavaScript-Mal-App?

DDD
DDDOriginal
2024-11-02 21:38:021126Durchsuche

How Do I Get the Mouse Position Relative to an Element in a JavaScript Painting App?

Ermitteln der Mausposition relativ zu einem Element in einer Mal-App

Das Bestimmen der Mausposition relativ zu einem Element ist entscheidend für die Erstellung interaktiver Anwendungen, z als Mal-App. Um dies auf einer Leinwand zu erreichen, müssen Sie den richtigen JavaScript-Code verwenden.

Lösung:

Da eine jQuery-freie Lösung nicht ohne weiteres verfügbar war, finden Sie hier eine Alternative Ansatz:

<code class="js">document.getElementById('clickme').onclick = function(e) {
  // e = Mouse click event
  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>

Verwendung:

Dieser Code verwendet die Methode getBoundingClientRect(), um die Grenzen des Elements relativ zum Dokument zu ermitteln. Die clientX- und clientY-Eigenschaften des Mausereignisses werden dann verwendet, um die Position der Maus innerhalb des Elements zu berechnen.

HTML und CSS:

Um den Code zu testen, erstellen Sie eine Element mit dem folgenden HTML und CSS:

<code class="html"><div id="clickme">
  Click Me -<br>
  (this box has margin-left: 100px; margin-top: 20px;)
</div></code>
<code class="css">#clickme {
  margin-top: 20px;
  margin-left: 100px;
  border: 1px solid black;
  cursor: pointer;
}</code>

Wenn Sie auf das „Click Me“-Element klicken, zeigt die Konsole die Position der Maus relativ zur oberen linken Ecke des Elements an. Diese Informationen sind für die präzise Erfassung von Mausbewegungen und Interaktionen in Ihrer Malanwendung unerlässlich.

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

Stellungnahme:
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