首頁 >web前端 >js教程 >如何在 JavaScript 中取得 Canvas 元素上的滑鼠點擊座標?

如何在 JavaScript 中取得 Canvas 元素上的滑鼠點擊座標?

DDD
DDD原創
2024-12-06 06:17:10139瀏覽

How Do I Get Mouse Click Coordinates on a Canvas Element in JavaScript?

檢索畫布元素上的滑鼠點擊座標

這個問題圍繞著獲取滑鼠點擊相對於畫布元素的精確座標。對於 Safari、Opera 和 Firefox 等現代瀏覽器,有一個簡化的解決方案,無需使用 jQuery。

所提供的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);
}

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

This程式碼透過利用getBoundingClientRect() 方法並計算相對x 和y 座標,有效地捕獲滑鼠單擊位置。 console.log() 呼叫顯示這些座標,清楚地指示畫布元素內的點擊位置。

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

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