我正在研究一个可以用来获取画布坐标的函数。效果很好,直到画布的一部分在屏幕上不可见。
当我使窗口变小并滚动到右下角时,它似乎是从画布的可见部分开始的。如何解决此问题以获得正确的坐标?
这是我的代码:
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);
}