Jquery $(window).width()不包括滚动条宽度

Jquery $(window).width() excluding scrollbar width?

本文关键字:滚动条 不包括 width window Jquery      更新时间:2023-09-26

我有一个使用javascript设置了很多css属性的页面,它使用$(window).width()来确定页面宽度。除此之外,它还使用该方法将一些div宽度设置为页面的全宽度。答:之所以这样做,是因为很多其他的计算都是在javascript中完成的。

无论如何,我要切换到不同的导航样式,并将body的overflow-y设置为隐藏。不幸的是,现在滚动条已经消失了,我在页面的一侧(在我尝试过的所有浏览器中)留下了一个可爱的白色条,这正是滚动条的宽度。没有特别计算滚动条的宽度,这可能会很混乱,我怎么能得到整个浏览器的宽度,包括滚动条?

谢谢!

编辑:这是一个操作顺序的问题,我是一个白痴。对不起!

window.outerWidth

outerWidth属性设置或返回窗口的外部宽度,包括所有界面元素(如工具栏/滚动条)。

http://www.w3schools.com/jsref/prop_win_outerheight.asp

使用document代替

$(document).width()