Modernizr.mq в ванильном JS

1

Я пытаюсь избавиться от Modernizr в моем проекте, но я не могу понять или найти замену для функции.mq. Может ли кто-нибудь объяснить или предоставить голые решения моей проблемы?

Теги:
dependencies
modernizr

2 ответа

2
Лучший ответ

Согласно документам Modernizr, mq проверяет, соответствует ли текущая страница текущему медиа-запросу, например, if (Modernizr.mq('(min-width: 900px)')) чтобы проверить, имеет ли окно ширину не менее 900 пикселей.

На неопределенно современных браузерах (IE10+, подробности здесь), вы можете использовать window.matchMedia для этого. Пример с этой страницы:

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

Modernizr - это с открытым исходным кодом - вы можете точно видеть, что он здесь делает.

В современных браузерах почти всегда будет только window.matchMedia

Ещё вопросы

Сообщество Overcoder
Наверх
Меню