window.innerWidth包含滚动条宽度

时间:2015-03-22 21:10:44

标签: javascript

我正在尝试计算视口的宽度,但不包括滚动条的宽度。 SO上有人说window.innerWidth可以做到这一点,但它会考虑滚动条。

我尝试使用document.body.clientWidth但是当窗口水平滚动时,这会失败。

即使document.body.clientWidth > window.innerWidth,我需要获取窗口的宽度,但没有滚动条的宽度

有没有人有任何想法?

1 个答案:

答案 0 :(得分:1)

使用jquery $(window).width()将返回您想要的内容。

如果您的文档具有水平滚动$(document).width()将返回文档宽度而不是窗口。

编辑: 使用纯JavaScript,您可以使用documentElement从主窗口中提取文档,此代码的工作方式相同:

document.documentElement.clientWidth