Jef*_*ff 5 javascript jquery media-queries
我正在寻找一种让 JavaScript 理解多个媒体查询的方法。此时我有以下代码来检查浏览器的宽度,但我想创建更多查询。Google(和 Stack)只向我展示了我已经编写的代码。我看到的唯一方法是使用 enquire.js,但我想知道是否没有其他方法。
$(function() {
// Screen width check
if (matchMedia) {
var mq = window.matchMedia("(min-width: 992px)");
mq.addListener(WidthChange);
WidthChange(mq);
}
// Run function mq (check screen width)
function WidthChange(mq) {
// Screen size +992px
if (mq.matches) {
.....
}
// Screen size -992px
else {
.....
}
// End widthChange(mq) function
}
// End Function script
});
Run Code Online (Sandbox Code Playgroud)
所以这段代码只会检查 min-width: 992px,但现在我想要至少 3 个。
您可以通过两个(或多个)查询或联合查询来匹配多个内容。
多个查询
function screenIsWide() {
var mq = window.matchMedia("(min-width: 992px)");
return mq.matches;
}
function screenIsToWide() {
var mq = window.matchMedia("(max-width: 9001px)");
return mq.matches;
}
function isPrint() {
var mq = window.matchMedia("print");
return mq.matches;
}
console.log(screenIsWide() + " " + isPrint() + " " + screenIsToWide());
if(screenIsWide() && isPrint() && screenIsToWide()) {
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
联合的
你可以让这变得非常简单,就像在普通 CSS 中一样 在此处阅读更多内容w3schools.com
function isScreenAndIsWide() {
var mq = window.matchMedia("screen and (min-width: 992px)");
return mq.matches;
}
console.log(isScreenAndIsWide());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3465 次 |
| 最近记录: |