首頁 >web前端 >js教程 >如何在 JavaScript 中取得滑鼠相對於元素的位置?

如何在 JavaScript 中取得滑鼠相對於元素的位置?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-03 18:01:30447瀏覽

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

取得滑鼠相對於元素的位置

取得滑鼠相對於特定元素的位置對於基於畫布的繪畫等互動式應用程式至關重要應用程式。為此,我們可以利用 getBoundingClientRect() 方法。

考慮以下JavaScript 程式碼片段:

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

在此範例中,我們將onclick 事件附加到具有ID 的元素「點擊我。」點擊時,事件處理程序使用getBoundingClientRect () 擷取被點選元素的邊界矩形。此矩形表示元素在螢幕上的位置和尺寸。

為了計算滑鼠相對於元素的位置,我們從點擊事件的 clientX 和 clientY 屬性中減去邊界矩形的左座標和上座標。這給了我們 x 和 y,它們代表滑鼠在單擊的元素內的位置。

以上是如何在 JavaScript 中取得滑鼠相對於元素的位置?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn