JavaScript 获取CSS媒体查询信息
var result = window.matchMedia('(max-width: 700px)'); if (result.matches) { console.log('页面宽度小于等于700px'); } else { console.log('页面宽度大于700px'); }
window.matchMedia方法返回的MediaQueryList对象有两个方法,用来监听事件:addListener方法和removeListener方法。如果mediaQuery查询结果发生变化,就调用指定的回调函数。
var mql = window.matchMedia("(max-width: 700px)"); // 指定回调函数 mql.addListener(mqCallback); function mqCallback(mql) { if (mql.matches) { // 宽度小于等于700像素 } else { // 宽度大于700像素 } }
// 撤销回调函数
mql.removeListener(mqCallback);
原文链接:http://javascript.ruanyifeng.com/dom/css.html#toc15