javascript - 如何在 JavaScript 中获取准确的媒体查询值?

标签 javascript scrollbar media-queries

我使用了 $(window).width()$(window).outerWidth() 但两者都会忽略滚动条。因此,如果滚动条宽度为 15px,那么当媒体查询为 770px 时,$(window).width()$(window).outerWidth() 将为 755px。

最佳答案

jsBin demo

支持得很好,您可以使用matchMedia Docs

var mediaQ770 = window.matchMedia('all and (max-width: 770px)');

mediaQ770.addListener(function(ev) {
    if(ev.matches) {
        console.log("<=770");
    } else {
        console.log(">770");
    }
});

关于javascript - 如何在 JavaScript 中获取准确的媒体查询值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28037092/

相关文章:

javascript - 带有滚动条的自动调整大小的弹出窗口

javascript - 在 CSS 媒体查询中访问屏幕宽度和高度?

css - IE9 忽略媒体查询

javascript - 从左向右滚动

php - 即使在滚动后也能固定表格标题的位置

css 媒体查询最大设备宽度

javascript - React w/Redux/React-Redux 和 Redux-Persist 仅将第一个更改持久保存到本地存储

javascript - 如果原型(prototype)函数中的 'this' 变量被重写,如何访问它?

javascript - 实时显示日期时间时出现问题(JavaScript/JQuery)

javascript - AngularJS 过滤器;将数字格式化为字符串,反之亦然?