首页 > web前端 > js教程 > 如何在 JavaScript 中获取 Canvas 元素上的鼠标单击坐标?

如何在 JavaScript 中获取 Canvas 元素上的鼠标单击坐标?

DDD
发布: 2024-12-06 06:17:10
原创
133 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板