getBoundingClientRect (). ширина, возвращающая неправильную ширину - PullRequest
1 голос
/ 11 марта 2019

Я обычно использую .getBoundingClientRect().width при разработке баннеров html5, чтобы получить ширину и высоту в JS. Это используется для анимации по размеру (если 120x600, 160x600 и т. Д.). В недавнем обновлении Chrome я заметил, что при увеличении или уменьшении браузера он возвращает неверное значение (на 0,0001 пикселя), что означает, что оператор if / анимации не выполняются.

Я попытался .getBoundingClientRect().width с округлением до ближайшей 10-й функции, но мне показалось, что это было слишком забавно.

Еще одним решением было получение высоты и ширины из таблицы стилей CSS.

Есть ли лучшее решение для этого без жесткого кодирования в размерах каждого размера баннера?

...