我试图弄清楚如何根据当前的设备/媒体查询有选择地运行一段 javascript。我正在使用 Twitter Bootstrap 并且基本上有两个版本的媒体查询:
@media (min-width: 980px) { ... } <!-- Desktops -->
@media (max-width: 979px) { ... } <!-- Smaller screens/tablets/phones -->
我有一张我生成的地图,但出于和宽度的原因,我没有在移动/小屏幕版本中显示它。然而,即使您在移动屏幕上看不到 javascript,它仍会在后台执行。所以,我试图在 javascript 中找到一种方法,我可以在其中执行以下操作:
// Imaginary function
var screenType = getScreenType();
if(screenType == 1) {
// Load map
}
我读过有人在他们的媒体查询中将 CSS 属性设置为特定值,然后尝试根据 CSS 属性在 DOM 中找到该元素,但必须有更好的方法。有任何想法吗?