我需要获取我在 HTML5 canvas 元素上单击的位置的 x 和 y 坐标。我为 y 坐标做了以下操作:
$("#my_canvas").click(function(event) {
alert(Math.floor(event.clientY-$(this).offset().top));
});
这给了我看起来是正确的 y 坐标。问题是如果向下滚动,clientY
会变小,因为它似乎在测量屏幕上的 y 坐标,而忽略了滚动。所以上面给出了一个负数。
获取 x 和 y 坐标的正确方法是什么?
最佳答案
使用pageY而不是 clientY
,这样您比较的两个坐标都是相对于文档的:
event.pageY-$(this).offset().top
关于javascript - 如何获取在 HTML5 Canvas 上单击的坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14416930/