如何获取画布光标点击坐标

时间:2017-03-22 12:46:08

标签: 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);
}

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

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

1 个答案:

答案 0 :(得分:4)

猜猜你的画布有一个ID难题:

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

事件作为e传递给函数(事件几乎总是很短)。