Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery$(window).width()是否不包括滚动条宽度?_Javascript_Html_Css - Fatal编程技术网

Javascript Jquery$(window).width()是否不包括滚动条宽度?

Javascript Jquery$(window).width()是否不包括滚动条宽度?,javascript,html,css,Javascript,Html,Css,我有一个使用javascript设置许多css属性的页面,它使用$(window).width()来确定页面宽度。除此之外,它使用该方法将一些div宽度设置为页面的全宽度。这样做是因为很多其他计算都是用javascript完成的 无论如何,我正在切换到不同的导航样式,并将主体的overflow-y设置为隐藏。不幸的是,现在滚动条消失了,我的页面(在我尝试过的每个浏览器中)的侧面留下了一个可爱的白色条,这正是滚动条的宽度。如果不具体计算滚动条的宽度(这可能会导致混乱),我如何才能获得包括滚动条在内

我有一个使用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的情况下执行此操作。如果他们没有搜索tearm
jQuery
,我希望他们不会看到此答案。感谢您的评论,尽管$(document).width()和document.width都不起作用……我仍然看到一个白色的条,其中应该有一个滚动条:/小提琴在这里不会真正起作用,因为它是特定于页面宽度的东西,而不仅仅是一个div。@Mr.Lavalamp JSbin可以让您完整地查看页面