[英]How to get the coordinates clicked on an HTML5 canvas?
我需要获取单击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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.