javascript - getBoundingClientRect().width 返回不正确的宽度
问题描述
我一般.getBoundingClientRect().width
在开发 html5 横幅时使用来获取 JS 中的宽度和高度。这用于制作每个尺寸的动画(如果是 120x600,如果是 160x600 等)。我在最近的 Chrome 更新中注意到,如果浏览器放大或缩小,它会返回不正确的值(缩小 0.0001 像素),这意味着 if 语句/动画失败。
我尝试.getBoundingClientRect().width
使用最接近 10 的函数,但我觉得它太 hacky。
另一种解决方案是从 css 样式表中获取高度和宽度。
是否有更好的解决方案来做到这一点,而无需在每个横幅尺寸的尺寸中进行硬编码?
解决方案
推荐阅读
- flutter - 如何在 Flutter 的列表中使用未来?
- python-3.x - matplotlib 无法正确显示图形
- regex - 使用命名的正则表达式组来缩短模式
- javascript - 使用函数名称中的空格运行 Javascript 函数?
- javascript - 使用 jQuery/JavaScript 在 HTML 页面中显示/打印一组嵌套的 JSON API 数据(列表)
- scala - 将空值替换为上一行的值。[火花斯卡拉]
- mongodb - Loopback 3 按嵌入式模型的属性查询
- javascript - 检查数组 B 中的元素是否大于数组 A 中的元素,数组的长度不相等
- typescript - 为什么我不能在 typescript 中向 winston 类型添加属性?
- mongodb - 如何在 WSL ubuntu 18.04 上删除 mongodb