1

Chrome / Ubuntuで非常に奇妙なことに気づきました。これは、ここのJQueryのmousemoveページでも見られます。

ホイールを使用して垂直方向にスクロールすると、pageX、pageYで新しい座標が取得されますが、pageYは約50px〜60pxずれているようです。

マウスを少し横に動かすとすぐにY座標が急に大きくジャンプするので、これがわかります。

私が間違っていること、または「真の」pageY座標を取得する方法について何かアイデアはありますか?

編集1:ウィンドウで、ホイールを使用してスクロールしたときに、mousemoveイベントがまったく表示されないことがわかりました。

4

1 に答える 1

0
  • マウスホイールを使用すると、ウィンドウスクロールイベントへのバインドが発生します
  • マウスを動かすと、mousemoveイベントへのバインドが発生します

次に、座標は次のように計算されます。

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

于 2010-09-06T06:50:37.023 に答える