Javascript Jquery$(window).width()是否不包括滚动条宽度?
我有一个使用javascript设置许多css属性的页面,它使用$(window).width()来确定页面宽度。除此之外,它使用该方法将一些div宽度设置为页面的全宽度。这样做是因为很多其他计算都是用javascript完成的 无论如何,我正在切换到不同的导航样式,并将主体的overflow-y设置为隐藏。不幸的是,现在滚动条消失了,我的页面(在我尝试过的每个浏览器中)的侧面留下了一个可爱的白色条,这正是滚动条的宽度。如果不具体计算滚动条的宽度(这可能会导致混乱),我如何才能获得包括滚动条在内的整个浏览器的宽度 谢谢 编辑:这是一个操作顺序问题,我是个白痴。对不起 改用文档Javascript Jquery$(window).width()是否不包括滚动条宽度?,javascript,html,css,Javascript,Html,Css,我有一个使用javascript设置许多css属性的页面,它使用$(window).width()来确定页面宽度。除此之外,它使用该方法将一些div宽度设置为页面的全宽度。这样做是因为很多其他计算都是用javascript完成的 无论如何,我正在切换到不同的导航样式,并将主体的overflow-y设置为隐藏。不幸的是,现在滚动条消失了,我的页面(在我尝试过的每个浏览器中)的侧面留下了一个可爱的白色条,这正是滚动条的宽度。如果不具体计算滚动条的宽度(这可能会导致混乱),我如何才能获得包括滚动条在内
$(document).width()
window.outerWidth
outerWidth属性设置或返回窗口的外部宽度,包括所有界面元素(如工具栏/滚动条)
如果您的正文设置为100%,则尝试使用$('body').width(),不幸的是,这也不起作用。如果设置
html,则正文{overflow-y:hidden;}
是否解决?我发现某些设置在同时针对html
和body
时重置效果最好。那么问题是如何获得宽度,或者如何防止白色条?也许它与操作顺序有关。。。在进行其余尺寸调整之前,能否将主体的overflow-y设置为hidden?我刚刚发现了问题。我很抱歉浪费了大家的时间,因为这是一个操作顺序的事情。谷歌冲浪者不会让这个答案吓跑你。您也可以使用document.width在没有jQuery的情况下执行此操作。如果他们没有搜索tearmjQuery
,我希望他们不会看到此答案。感谢您的评论,尽管$(document).width()和document.width都不起作用……我仍然看到一个白色的条,其中应该有一个滚动条:/小提琴在这里不会真正起作用,因为它是特定于页面宽度的东西,而不仅仅是一个div。@Mr.Lavalamp JSbin可以让您完整地查看页面