javascript - 我可以使用 JavaScript 获取媒体查询使用的维度吗?

标签 javascript css

例如这里是一个fiddle它显示了当宽度低于 200 像素时如何更改字体。

@media (max-width: 200px) {
  .test {
    font-size:40px;
  }
}

如果将 html 窗口向右移动以使其变小,您将看到它达到 200px b.c 的点。字体会改变。

如果有人可以向 fiddle 添加动态 div,以便将此值输出到窗口,这将是一个很酷的媒体查询测试脚本。

此外,如果 Web 上有关于媒体查询的 JavaScript 接口(interface)的良好引用。我希望有一个。我还没有找到它。

最佳答案

您可以将事件监听器添加到 window.matchMedia

if (matchMedia) {
    var mq = window.matchMedia("(max-width: 200px)");
    mq.addListener(WidthChange);
    WidthChange(mq);
}

// media query change
function WidthChange(mq) {

    if (mq.matches) {
        console.log('matches')
    }

}

Demo

关于javascript - 我可以使用 JavaScript 获取媒体查询使用的维度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31387620/

相关文章:

javascript - 如何在点击时创建波纹效果 - Material Design

javascript - facebook 分享 ui - 在群组中分享

css - 如何使用 CSS 添加看起来像 div 每一侧边框的背景图像

javascript - 动态创建的卡片垂直排列它应该是水平的

javascript - 在实际上传之前显示图像

javascript - JSLint:意外的赋值表达式

javascript - 使用 javascript 显示 [object HTMLUListElement] 的内容

javascript - 将 CSS 属性继承/扩展到另一个元素

javascript - 使用存储在范围变量中的数据而不是进行 ajax 调用

html - 使用 Twitter 的 Bootstrap 排列输入字段时的标签调整