2010-09-04 63 views
1

我注意到Chrome/Ubuntu中很奇怪的事情,在JQuery mousemove頁面here上也可以看到。使用JQuery mousemove跟蹤鼠標,使用滾輪滾動愚弄我

當我使用滾輪垂直滾動時,我在pageX,pageY中獲得了新的座標,但是pageY似乎是大約50px-60px off。

我可以看到這個,因爲只要我將鼠標移到一邊,Y座標就會突然跳躍很多。

任何想法我做錯了,或如何獲得「真正的」pageY座標?

編輯1:我現在看到,在窗口滾動時,我根本沒有得到mousemove事件。

回答

0
  • 綁定到窗口滾動事件將觸發當鼠標輪用於
  • 結合MouseMove事件將觸發當鼠標被移動

然後計算的座標如下:

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