【发布时间】:2012-01-02 07:34:21
【问题描述】:
我有两个样式表:
<link rel="stylesheet" type="text/css" href="/core.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/core-desktop.css" media="only screen and (min-width: 800px)" id="css-desktop" />
仅当窗口为 800 像素或更宽时才应加载第二个(较窄的显示器获得更适合移动设备的布局)。
JavaScript 需要知道是否正在应用第二个样式表,我已经尝试过 jQuery:
($(window).width() > 800)
但是当你得到大约 790 - 810px 的宽度时,Chrome/Firefox(可能还有其他)将返回一个值,例如 791,并且仍然会加载 800px+ 的样式表。
我怀疑这是由于滚动条造成的(但定位 $(document) 或 $('html') 要么不起作用,要么相同)。
那么有没有办法测试 $('#css-desktop') 是否启用/激活/使用?
【问题讨论】:
标签: javascript jquery css