在画布元素上获得鼠标点击的坐标,可以通过以下方法实现:
const canvas = document.getElementById('myCanvas');
canvas.addEventListener('click', (event) => {
const x = event.clientX;
const y = event.clientY;
console.log(`鼠标点击的坐标为 (${x}, ${y})`);
});
在这个示例中,我们首先获取了画布元素的引用,然后添加了一个点击事件监听器。当用户在画布上点击时,事件监听器会触发一个回调函数,该函数会获取鼠标点击的坐标(相对于浏览器窗口的位置),并将其输出到控制台。
需要注意的是,这里的坐标是相对于浏览器窗口的,如果需要获取相对于画布元素的坐标,需要进行一些额外的计算。可以使用以下代码来获取相对于画布元素的坐标:
const rect = canvas.getBoundingClientRect();
const x = event.clientX - rect.left;
const y = event.clientY - rect.top;
这里使用了 getBoundingClientRect()
方法来获取画布元素的位置和大小,然后将鼠标点击的坐标减去画布元素的左上角坐标,得到相对于画布元素的坐标。
领取专属 10元无门槛券
手把手带您无忧上云