clientX и clientY возвращает десятичное значение в IE при Zoom - PullRequest
0 голосов
/ 22 февраля 2019

MouseEvent clientX и clientY в javascript возвращают десятичные значения в IE при увеличении / уменьшении браузера.

Пример: - Координаты X: 147.16000366210937, Координаты Y: 32.57999801635742

Можно проверить это поведение, используя это https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_event_mouse_clientxy

На 100% он возвращает целочисленные значения.

То же самое, если мы делаем в другом примере браузера Chrome или Firefox, тогда он всегда возвращает целочисленные значения.

Из-за этого один из методов не работает на стороне сервера.Поскольку этот метод принимает целочисленные значения.

Конечно, я могу преобразовать координаты, используя parseInt .

Но есть ли какая-либо причина такого поведения для IE?И любое решение / настройки для IE, которые могут это исправить, кроме преобразования значений.

Так как в другом браузере он работает нормально.

1 Ответ

0 голосов
/ 25 февраля 2019

Если вы проверите документацию, вы увидите, что возвращаемое значение равно двойное значение с плавающей запятой , как переопределено модулем просмотра CSSOM.Первоначально это свойство было определено как длинное целое число.

enter image description here

Ссылки:

(1) MouseEvent.clientX

(2) MouseEvent.clientY

Чтобы решить эту проблему, можно попытаться преобразовать значение в INT в своем коде для браузера IE.

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