Jquery width()函数不返回我的窗口的完整宽度

时间:2014-01-03 15:24:23

标签: javascript jquery

我正在尝试获得1366px的窗口(浏览器)的完整大小。我使用jquery width()函数来实现这一点。但它返回1349px而不是1366px。因此我的滑块显示比它应该小17px。我们认为你做错了什么?

var theWithObj = $('body').width();
console.log(theWithObj); //It returns 1349 but actual 100% size is 1366

谢谢!

3 个答案:

答案 0 :(得分:1)

尝试

$(window).width();

如果那仍然不是1366,那么你可能错误地计算了这个数字 - 如果你认为你已经正确计算了它并且jQuery仍然是错误的那么请告诉我们你是如何找到宽度为1366的那样:)

答案 1 :(得分:0)

使用$(window).width()将为您提供浏览器的宽度(带或不带srollbars)

如果您只使用$ ('body').width(),则只会获得页面的宽度(因此浏览器的宽度减去滚动条的宽度。

alert($(window).width());
alert($('body').width());

FIDDLE

答案 2 :(得分:0)

要解决此问题,请添加此规则css:

body {overflow:hidden;}