在 IE 7、8、9、chrome 和 firefox 中,mouseHandler 上的 pageX/Y 属性是指相对于页面顶部的位置,而 clientX/Y 属性是相对于当前视口的位置。在 IE 10 中,看起来 pageX/Y 与 clientX/Y 相同。有没有已知的工作?
您可以尝试使用此http://jsfiddle.net/FCTUW/2/ ,只需滚动到右下角的页面底部,然后将鼠标移到灰色矩形上。
这是用于查找坐标的代码,因为 SO 想要代码...
canvas.mousemove(function(e){
var pageCrds = '('+ e.pageX +', '+ e.pageY +')',
clientCrds = '('+ e.clientX +', '+ e.clientY +')';
有谁知道为什么要进行此更改,或者如何获得正确的页面坐标?