Chrome Zoom не изменяет значения getBoundingClientRect - PullRequest
0 голосов
/ 18 октября 2019

Если я использую

document.getElementbyId("myElement").getBoundingClientRect.x;

в Firefox, он будет учитывать уровень масштабирования. Таким образом, элемент с 590px-осью x при 100% -ном увеличении будет с 590 * 2px-x-осью при 200% -ном увеличении.

В Chrome, если элемент с 590px-осью и я масштабируюдо 200%, x будет по-прежнему на 590px, даже если он будет на оси x 1180px.

Все ли браузеры обрабатывают это по-разному? Любые идеи о том, как я могу реагировать на это поведение и пересчитать x-position? Я делаю игру на javascript, и холст располагается в центре экрана (абсолютно), и если люди увеличивают или уменьшают масштаб, я не могу правильно прочитать координаты мыши. Тем не менее, я хочу позволить людям изменять масштаб, чтобы они могли настроить мой «фиксированный» размер холста в соответствии с отображением, на котором они находятся. (также это просто раздражающая ошибка ...)

...