jQuery 窗口宽度有时返回错误值

标签 jquery window width

有时当我打电话时:

$(window).width();

返回的值是错误的(在除 IE 之外的所有浏览器上,在 IE 上它总是正确的)。我使用该行:

$('div.container p').text($(window).width());

更改 p 元素的文本,以便我可以在调整窗口大小时看到返回的值。下面是返回值错误时的示例: http://prntscr.com/7biu4y

在右上角,您可以看到 Chrome 上的实际尺寸。

我注意到当值错误时,它总是偏离 17px。

请注意,返回的值并不总是错误的,因此大多数情况下窗口看起来应该是正确的。

救命!

最佳答案

@Inacio Schweller 是正确的。

要获得一致的跨浏览器结果,您可以使用非 jQuery 版本:

window.innerWidth

尝试在浏览器的控制台中输入此内容,您会发现无论您使用什么浏览器,它都会返回一致的结果。

注意:非 jQuery 版本 window.outerWidth 在 IE 和 Chrome 中返回相同的结果,但在 Firefox 中返回稍小的值。

关于jQuery 窗口宽度有时返回错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30559831/

相关文章:

Python:导入的 Tkinter 程序自行运行?

Javascript:在同一窗口中打开新页面

android - 如何以 dpi 获取屏幕宽度?

javascript - 如何修复 document.body is null-error

php - 如何限制用户在没有特定操作(例如,单击提交按钮)的情况下离开页面

jquery - 在跨度悬停时切换选择元素?

forms - 显示另一个表单时防止出现主表单

c++ - GTKMM - 为某些宽度绘制图像时出错

javascript - JQuery 和选择行/鼠标悬停

Jquery 选择具有相同 id 的容器 - IE 7 问题