首頁 >web前端 >js教程 >如何獲得畫布元素上精確的滑鼠點擊座標?

如何獲得畫布元素上精確的滑鼠點擊座標?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-09 06:54:07830瀏覽

How Can I Get Precise Mouse Click Coordinates on a Canvas Element?

確定畫布元素上的滑鼠點擊座標

檢索畫布元素內滑鼠點擊的精確座標是各種程式應用程式中的常見需求。以下指南為包括 Safari、Opera 和 Firefox 在內的 Web 瀏覽器提供了一個簡單的方法。

跨瀏覽器解決方案

要實作簡單的跨瀏覽器解決方案,可以定義一個名為getCursorPosition 的JavaScript 函數:

function getCursorPosition(canvas, event) {
    const rect = canvas.getBoundingClientRect();
    const x = event.clientX - rect.left;
    const y = event.clientY - rect.top;
    console.log("x: " + x + " y: " + y);
}

此函數計算相對於canvas 元素本身。

事件處理

要將此功能附加到canvas 元素,請為滑鼠按下事件新增事件偵聽器:

const canvas = document.querySelector('canvas');
canvas.addEventListener('mousedown', function(e) {
    getCursorPosition(canvas, e);
});

一旦偵測到滑鼠點擊,就會呼叫getCursorPosition 函數,並將點擊的x 和y 座標記錄到控制台。

以上是如何獲得畫布元素上精確的滑鼠點擊座標?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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