使用JQuery mousemove跟踪鼠标,使用滚轮滚动愚弄我

问题描述:

我注意到Chrome/Ubuntu中很奇怪的事情,在JQuery mousemove页面here上也可以看到。使用JQuery mousemove跟踪鼠标,使用滚轮滚动愚弄我

当我使用滚轮垂直滚动时,我在pageX,pageY中获得了新的坐标,但是pageY似乎是大约50px-60px off。

我可以看到这个,因为只要我将鼠标移到一边,Y坐标就会突然跳跃很多。

任何想法我做错了,或如何获得“真正的”pageY坐标?

编辑1:我现在看到,在窗口滚动时,我根本没有得到mousemove事件。

  • 绑定到窗口滚动事件将触发当鼠标轮用于
  • 结合MouseMove事件将触发当鼠标被移动

然后计算的坐标如下:

PageX = ClientX + document.body.scrollLeft PageY = ClientY + document.body.scrollTop