代码之家  ›  专栏  ›  技术社区  ›  Tony_Henrich

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

  •  3
  • Tony_Henrich  · 技术社区  · 14 年前

    jQuery(document).width() jQuery(window).width() . 我想 jQuery(窗口).width() 是可视区域的宽度和宽度 jQuery(文档).width()

    4 回复  |  直到 14 年前
        1
  •  7
  •   Peter Ajtai    14 年前

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

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

    jsFiddle example

    alt text


    就像你写的, $(document).width() $(window).width() 当前可见的宽度。

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

        2
  •  2
  •   Stephan Muller    14 年前

    我不知道是否有jQuery等价物,但是

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

    不管窗口大小如何,都应该给出正确的页面宽度。

        3
  •  0
  •   Tony_Henrich    14 年前

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

        4
  •  0
  •   SMHMayboudi    13 年前

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

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