Использование JQuery MouseMove для отслеживания мыши, прокрутка с колесом обманывает меня - PullRequest
1 голос
/ 04 сентября 2010

Я заметил кое-что очень странное с Chrome / Ubuntu, которое можно увидеть на странице перемещения мыши JQuery здесь .

Когда я использую колесо для вертикальной прокрутки, я получаю новыеpageX, pageY, но страница Y, кажется, отключена на 50px-60px.

Я вижу это, потому что, как только я немного переместил мышь в сторону, координата Y внезапно сильно перепрыгнула.

Любые идеи, что я делаю неправильно, или какполучить "истинную" координату страницы Y?

Edit1: теперь я вижу, что в окнах я вообще не получаю события перемещения мыши при прокрутке с помощью колеса.

1 Ответ

0 голосов
/ 06 сентября 2010
  • При использовании колесика мыши срабатывает привязка к событию прокрутки окна
  • Привязка к событию mousemove будет срабатывать при перемещении мыши

Координаты затем рассчитываются следующим образом:

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

...