不理解$(window).width()的结果

时间:2012-08-27 13:46:43

标签: javascript jquery window width

我有几页,我注意到一个奇怪的时刻,这段代码:

var w = $(window).width();
alert(w);
  • 有时返回结果:1440,(这是真的,我的屏幕分辨率是1440 x 900)
  • 有时(在不同的页面中)返回:1423。

从这个结果来看,我不明白。

$(window).width()必须始终(从所有页面)返回相同的结果,不能吗?

2 个答案:

答案 0 :(得分:7)

不包含滚动条。从您的结果1440 - 1423 = 17px开始,这与我的滚动条的宽度相同(例如,在Stack Overflow上)。

答案 1 :(得分:2)

当滚动条可见时,它返回1423。

滚动条可见时返回的宽度可能会在不同的浏览器和操作系统上发生变化。