add bower.json
移动端 matchMedia 支持。
matchMedia
通过 edp 引入模块:
edp import saber-matchmedia
该模块有 两个版本:完整版 性能高,体积较大;简化版 体积小,功能受限;请根据项目需求自由选择。
默认版本,返回的对象包含 MediaQueryList 的所有主要功能:
MediaQueryList
var matchMedia = require('saber-matchmedia');
完整版 来自 weblinc/media-match,性能 (via jsperf) 比 Native matchMedia 高,远超 paulirish/matchMedia.js。
weblinc/media-match
Native matchMedia
paulirish/matchMedia.js
该版本 不支持 MediaQueryList 的 addListener、removeListener:
addListener
removeListener
var matchMedia = require('saber-matchmedia/lite');
简化版 是 paulirish/matchMedia.js 不带 桌面浏览器 兼容的版本。
因为 orientationchange 的支持情况不佳,resize 又在很多情况下都会触发,所以通常用该模块来判断屏幕翻转:
orientationchange
resize
var matchMedia = require('saber-matchmedia'); matchMedia('screen and (orientation: portrait)') .addListener(orientationHandler); function orientationHandler(mql) { // do something... }
使用方式与标准的 window.matchMedia 一致,请参考 MDN上的文档。
window.matchMedia
返回一个 MediaQueryList 对象(在不支持原生 matchMedia 的设备返回模拟的对象)。
{string}
{MediaQueryList}
MediaQueryList 实例的属性与方法。
Media Query 规则匹配则返回 true,否则为 false。
true
false
{boolean}
Meida Query 的值。
MediaQueryList 对象 添加 监听函数的方法。
{Function}
MediaQueryList 对象 移除 监听函数的方法。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
saber-matchmedia
移动端
matchMedia支持。Installation
通过 edp 引入模块:
Usage
该模块有 两个版本:完整版 性能高,体积较大;简化版 体积小,功能受限;请根据项目需求自由选择。
完整版
默认版本,返回的对象包含
MediaQueryList的所有主要功能:完整版 来自
weblinc/media-match,性能 (via jsperf) 比Native matchMedia高,远超paulirish/matchMedia.js。简化版
该版本 不支持
MediaQueryList的addListener、removeListener:简化版 是
paulirish/matchMedia.js不带 桌面浏览器 兼容的版本。屏幕翻转
因为
orientationchange的支持情况不佳,resize又在很多情况下都会触发,所以通常用该模块来判断屏幕翻转:API
使用方式与标准的
window.matchMedia一致,请参考 MDN上的文档。Methods
matchMedia(mediaQueryString)
返回一个
MediaQueryList对象(在不支持原生matchMedia的设备返回模拟的对象)。{string}Media Query{MediaQueryList}Classes
MediaQueryList实例的属性与方法。matches
Media Query 规则匹配则返回
true,否则为false。{boolean}media
Meida Query 的值。
{string}addListener(listener)
MediaQueryList对象 添加 监听函数的方法。{Function}回调函数removeListener(listener)
MediaQueryList对象 移除 监听函数的方法。{Function}回调函数