Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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(document).width()不';t包括可视区域外的宽度_Javascript_Jquery_Html - Fatal编程技术网

Javascript jQuery(document).width()不';t包括可视区域外的宽度

Javascript jQuery(document).width()不';t包括可视区域外的宽度,javascript,jquery,html,Javascript,Jquery,Html,jQuery(document).width()不包括总宽度(可查看+存在水平条时可查看范围之外)。它等于jQuery(window).width()。我想jQuery(window).width()是可视区域宽度,jQuery(document).width()是总宽度 如何使用jQuery获取总宽度或可查看区域外区域的宽度?要获取“不可见”部分的宽度,只需从可见窗口宽度中减去文档总宽度: jQuery(document).width() - jQuery(window).width()

jQuery(document).width()
不包括总宽度(可查看+存在水平条时可查看范围之外)。它等于jQuery(window).width()。我想
jQuery(window).width()
是可视区域宽度,
jQuery(document).width()
是总宽度

如何使用jQuery获取总宽度或可查看区域外区域的宽度?

要获取“不可见”部分的宽度,只需从可见窗口宽度中减去文档总宽度:

jQuery(document).width() - jQuery(window).width()


正如您所写,
$(文档).width()
是总宽度,
$(窗口).width()
是当前可见的宽度


在最新的Chrome、Firefox、Internet Explorer和Safari中进行了测试。

我不知道是否有与jQuery相当的版本,但是

document.getElementsByTagName('body')[0].offsetWidth

无论窗口大小,都应该给出正确的页面宽度。

这是我的错误。我显示了宽度,然后在之后的某个地方编写了代码,该代码调整了某些元素的宽度,从而使文档变得更宽。

我认为这些代码也很有用:

self.innerWidth && (document.documentElement && document.documentElement.clientWidth) && document.body.clientWidth;

你确定吗?在这次测试中,它似乎工作正常——我用了一把尺子$(document).width()报告的宽度与标尺显示的宽度相同,即可见窗口的宽度。然后在可见区域外有一个额外的部分,我可以用水平滚动条把它带进来。@Tony-你能提供一张图片吗?我不明白额外的那部分是什么?---您指的是填充和边距、浏览器的镀铬、垂直滚动条的宽度还是其他?文档宽度比可见窗口宽。因此有一个水平的酒吧展示。文档中窗口右侧没有显示的部分,我称之为不可见。将该条向右拖动时,可以将其带入视图。这就是我想要的宽度。大于窗口/视口的文档部分。@Tony-已编辑。只需从可见宽度中减去总宽度,即可得到不可见文档的宽度。@Tony-你看到我的屏幕截图了吗(我显示了滚动条)?我明白你的意思了吗?就像$(document.width()或$('body').width()呵呵。大便发生了,这些错误总是很难发现。