2010-09-04 22 views
1

Je remarque quelque chose de très étrange avec Chrome/Ubuntu, vu aussi sur la page 0QJQuery mousemove. Lorsque j'utilise la molette pour faire défiler verticalement, j'obtiens de nouvelles coordonnées dans pageX, pageY, mais la pageY semble être à environ 50px-60px.En utilisant JQuery mousemove pour suivre la souris, défilement avec la roue me trompe

Je peux voir cela parce que dès que je déplace la souris un peu sur le côté, la coordonnée Y saute soudainement beaucoup.

Toutes les idées de ce que je fais mal, ou comment obtenir la "vraie" page Y coordonner? Edit1: Je vois maintenant que sur les fenêtres je n'obtiens pas du tout d'événements de souris lors du défilement avec la molette.

Répondre

0
  • Reliure à l'événement de défilement de la fenêtre se déclenche lorsque la molette de la souris est utilisée
  • liaison à l'événement mousemove se déclenche lorsque la souris est déplacé

Les coordonnées sont ensuite calculées comme suit:

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