【发布时间】:2015-05-25 19:58:43
【问题描述】:
我正在尝试计算视口的宽度,但不包括滚动条的宽度。 SO上有人说window.innerWidth可以做到这一点,但它考虑到了滚动条。
我尝试使用document.body.clientWidth,但是当窗口水平滚动时,失败了。
即使document.body.clientWidth > window.innerWidth,我也需要获取窗口的宽度,但没有滚动条的宽度
有人知道吗?
【问题讨论】:
-
你试过这个解决方案了吗? stackoverflow.com/questions/1248081/…
-
这正是我正在做的,但更美观
-
@Oriol,它不是重复的,因为这不是我需要的。在那个问题中,OP 对包含/排除滚动条的宽度/高度不感兴趣,但我是!
-
@Victor 也许是真的,但多个答案可以解决您的问题。
-
好吧,滚动条是内容的一部分,所以它被纳入视口是没有错的。您可以尝试设置滚动条的样式,以便准确了解其宽度。有一些插件可以帮助解决这个问题,比如 iScroll.js、NiceScroll 等,它们可以制作类似于 iPhone 的简洁滚动,它会悬停在内容上,当你不滚动或移动鼠标等时它会消失。
标签: javascript