Heim > Artikel > Web-Frontend > Wie erhalte ich Mauskoordinaten relativ zu einem Canvas-Element?
Mauskoordinaten relativ zum Leinwandelement ermitteln
Bei dem Versuch, eine einfache Leinwand-basierte Malanwendung zu erstellen, besteht eine häufige Herausforderung darin, die zu bestimmen Mausposition auf der Leinwand.
Lösung
Ein Ansatz zur Lösung dieses Problems ist die Verwendung der BoundingClientRect-Eigenschaft. Dies kann wie folgt umgesetzt werden:
<code class="javascript">document.getElementById('clickme').onclick = function(e) { var rect = e.target.getBoundingClientRect(); var x = e.clientX - rect.left; var y = e.clientY - rect.top; console.log("Left: " + x + " ; Top: " + y + "."); };</code>
Beispiel
<code class="html"><div id="clickme"> Click Me -<br> (this box has margin-left: 100px; margin-top: 20px;) </div></code>
Erläuterung
Das obige ist der detaillierte Inhalt vonWie erhalte ich Mauskoordinaten relativ zu einem Canvas-Element?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!