javascript - jQuery:检查窗口是否小于像素以外的 x 单位(例如 em、rem)?

标签 javascript jquery css sass media-queries

听起来微不足道,但我如何才能真正检查这一点?我在 SASS 中有以下断点:

$width_breakpoints: (
        small: 39.9375em,
        medium: 40em,
        large: 76em
);

现在我想检查以下内容(伪代码):

if($(window).width() < 39.9375em) {
    // add current-mode-mobile class to a certain element
}

如何实际检查宽度是否小于 X em 或 X rem 或 X%?

最佳答案

对于 IE10+:

if (window.matchMedia("(min-width: 39.9375em)").matches) {
  /* the viewport is at least 39.9375 em wide */
} else {
  /* the viewport is less than 39.9375 em wide */
}

关于javascript - jQuery:检查窗口是否小于像素以外的 x 单位(例如 em、rem)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49363333/

相关文章:

javascript - 没有密码的 Meteor 帐户

jquery - 在灯箱暂停按钮后重新加载多个 iframe 并导致所有 iframe 仅显示一个视频

css - 有没有办法在 twitter bootstrap 中通过屏幕宽度调整字体大小?

css - 使用@media 定位计算机屏幕

javascript - React Map es6箭头功能不起作用

javascript - 如何使用类选择器和 jquery 库调用表中输入元素中的某些值?

javascript - 是否可以有效地扩展 HTMLProps 类型?

jquery - 简单的 jQuery if 语句不在样式之间切换

javascript - 将单选按钮转换为星级

jquery - 如何使用 JQuery 从 Bootstrap 轮播中删除特定幻灯片