javascript - 如何获取 Canvas 光标点击坐标

标签 javascript jquery html canvas

您好,我在这个网站上找到了这个功能。

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

我的问题是,如何将事件作为参数传递。我想在 Canvas 点击事件中调用这个函数。

document.getElementById('puzzle').onclick = function(e) {
  //Call it here
};

最佳答案

猜测你的 Canvas 上有一个 ID 谜题:

document.getElementById('puzzle').onclick = function(e) {
    getCursorPosition(this, e)
};

事件以 e 的形式传递给函数(它几乎总是 event 的缩写)。

关于javascript - 如何获取 Canvas 光标点击坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42952045/

相关文章:

jQuery:如果提交按钮之前的字段为空,则阻止表单提交

jquery - 如何使用 jQuery 使文本框只读,并在单击时显示日历?

javascript - jquery 的 live 问题

html - 为什么浏览器不创建相应的 html 代码来打开音频文件

javascript - Phonegap 检测手机是否处于事件状态

javascript - 如何在 Django 模板中迭代字典?

html - 有人可以帮我解决这个 3D 盒子上的 transform-origin 属性吗?

javascript - 使用 jQuery 添加类后的转换未按预期工作

javascript - 将 MS Word 粘贴为文本但保留一些样式 Jquery

javascript - 简单弹出模态onclick显示youtube视频简单DOM