我正在尝试计算视口的宽度,但不包括滚动条的宽度。 SO上有人说window.innerWidth
可以做到这一点,但它会考虑滚动条。
我尝试使用document.body.clientWidth
但是当窗口水平滚动时,这会失败。
即使document.body.clientWidth > window.innerWidth
,我需要获取窗口的宽度,但没有滚动条的宽度
有没有人有任何想法?
答案 0 :(得分:1)
使用jquery $(window).width()
将返回您想要的内容。
如果您的文档具有水平滚动$(document).width()
将返回文档宽度而不是窗口。
编辑:
使用纯JavaScript,您可以使用documentElement
从主窗口中提取文档,此代码的工作方式相同:
document.documentElement.clientWidth