Javascript проблема положения мыши - PullRequest
0 голосов
/ 05 августа 2010

Я получаю координаты экрана моего клика мышью, используя clientX и clientY в IE. Я использую эти координаты для построения точки на карте с открытыми слоями, однако, ось x всегда идеальна, а ось y всегда точно на 86 пикселей. На данный момент я просто обхожу это с помощью clientY - 86, но, очевидно, это не годится для долгосрочного решения. Кто-нибудь знает, что / где этот 86 и как я могу получить значение на лету?

Ответы [ 2 ]

0 голосов
/ 05 августа 2010

Кажется, вы сравниваете x / y мыши в области просмотра с фактическим x / y положения на экране.

clientX и clientY возвращают координаты мыши в видимом окне браузера, а не весь экран пользователя.

0 голосов
/ 05 августа 2010

Javascript использует верхний левый угол экрана в качестве основы для позиционирования.

X-координата рассчитывается по расстоянию между левой стороной экрана и указателем

y-координата рассчитывается по расстоянию между верхней стороной экрана и указателем, поскольку общее количество пикселей, занимаемых вашей избранной панелью, адресной строкой, .., составляет 86 пикселей, этот результат может показаться немного странным

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...