首页 > 解决方案 > getBoundingClientRect().width 返回不正确的宽度

问题描述

我一般.getBoundingClientRect().width在开发 html5 横幅时使用来获取 JS 中的宽度和高度。这用于制作每个尺寸的动画(如果是 120x600,如果是 160x600 等)。我在最近的 Chrome 更新中注意到,如果浏览器放大或缩小,它会返回不正确的值(缩小 0.0001 像素),这意味着 if 语句/动画失败。

我尝试.getBoundingClientRect().width使用最接近 10 的函数,但我觉得它太 hacky。

另一种解决方案是从 css 样式表中获取高度和宽度。

是否有更好的解决方案来做到这一点,而无需在每个横幅尺寸的尺寸中进行硬编码?

标签: javascriptheightwidthgetboundingclientrect

解决方案


推荐阅读