0
我正在研究一个我可以用来获取画布坐标的函数。 工作得很好,直到部分画布在屏幕上不可见。完善画布鼠标坐标
当我使窗口变小,滚动到右下角时,它似乎从画布的可见部分开始。我如何解决这个问题以获得正确的坐标?
这里是我的代码:
function getMousePosition(event) {
var MX = new Number();
var MY = new Number();
if (event.x != undefined && event.y != undefined) {
MX = event.x;
MY = event.y;
}
else { // Firefox method to get the position
MX = event.clientX + document.body.scrollLeft +
document.documentElement.scrollLeft;
MY = event.clientY + document.body.scrollTop +
document.documentElement.scrollTop;
}
MX -= canvas.offsetLeft;
MY -= canvas.offsetTop;
alert("x: " + MX + " y: " + MY);
}