1

我注意到 Chrome/Ubuntu 有一些非常奇怪的地方,也可以在此处的 JQuery mousemove 页面上看到。

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

我可以看到这一点,因为只要我将鼠标稍微向一侧移动,Y 坐标就会突然跳跃很多。

有什么想法我做错了什么,或者如何获得“真实”的 pageY 坐标?

Edit1:我现在看到在 Windows 上使用滚轮滚动时我根本没有收到 mousemove 事件。

4

1 回答 1

0
  • 使用鼠标滚轮时将触发绑定到窗口滚动事件
  • 移动鼠标时将触发绑定到 mousemove 事件

然后坐标计算如下:

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

于 2010-09-06T06:50:37.023 回答