【发布时间】:2013-08-10 08:07:02
【问题描述】:
我一直在尝试了解确定窗口宽度的方式,我想知道 CSS 和 jQuery 是否不同。
如果我有 CSS 媒体查询:
@media (max-width: 979px) {
/*my css here*/
}
还有一些 jQuery:
if ($(window).width() < 979) {
//my jQuery here
}
我希望得到以下结果: - 当浏览器调整大小并刷新为 980px 时,以上两个都将被忽略 - 当浏览器调整大小并刷新到 978px 时,以上两个都会激活。
但是我发现的是 - jQuery 和 CSS 直到大约 964 像素及以下才会启动。 - 有时(如果我启用了 window.resize)jQuery 和 CSS 会以不同的宽度(相隔几个像素)启动。
谁能解释这里发生了什么?
顺便说一下,我将窗口宽度基于 Firebug 的布局查看器。
【问题讨论】:
-
我注意到同样的问题,报告的解决方案都不起作用,两者都返回相同的值,而不是媒体查询似乎读取的值,而且这不是 jquery 相关的问题,因为文档/正文对象包含相同的样式值,有解决方案吗?
-
好的,刚刚找到原因,我在下面的答案中添加了解决方案。
-
你试过用body代替window吗?
标签: jquery css media-queries