- Getting Started
- edpx-mobile v1.0.0
- rebas
- rider
- saber-ajax
- saber-cookie
- saber-dom
- saber-emitter
- saber-env
- saber-fastbutton
- saber-firework
- saber-firework v2.0.0
- saber-firework v2.0.0-beta.2
- saber-firework v2.0.0-beta.1
- saber-firework v2.0.0-alpha.2
- saber-firework v2.0.0-alpha.1
- saber-firework v1.0.0
- saber-firework v0.4.2
- saber-firework v0.4.1
- saber-firework v0.4.0
- saber-firework v0.3.2
- saber-firework v0.3.1
- saber-firework v0.3.0
- saber-firework v0.2.6
- saber-firework v0.2.5
- saber-firework v0.2.4
- saber-firework v0.2.1
- saber-firework v0.2.0
- saber-firework v0.1.0-beta.4
- saber-firework v0.1.0-beta.3
- saber-firework v0.1.0-beta.1
- saber-geo v0.1.0
- saber-lang
- saber-log v0.1.0
- saber-matchmedia
- saber-mm
- saber-promise
- saber-promise v2.1.0
- saber-promise v2.0.0
- saber-promise v2.0.0-beta.1
- saber-promise v2.0.0-alpha.3
- saber-promise v2.0.0-alpha.2
- saber-promise v2.0.0-alpha.1
- saber-promise v1.0.2
- saber-promise v1.0.0
- saber-promise v0.1.2
- saber-promise v0.1.2-beta.3
- saber-promise v0.1.2-beta.2
- saber-promise v0.1.2-beta.1
- saber-promise v0.1.1
- saber-promise v0.1.0
- saber-rainbow
- saber-router
- saber-router v2.0.0
- saber-router v2.0.0-beta.1
- saber-router v2.0.0-alpha.2
- saber-router v2.0.0-alpha.1
- saber-router v1.0.0
- saber-router v0.2.4
- saber-router v0.2.3
- saber-router v0.2.2
- saber-router v0.2.1
- saber-router v0.2.0
- saber-router v0.1.0
- saber-router v0.1.0-beta.5
- saber-router v0.1.0-beta.4
- saber-router v0.1.0-beta.3
- saber-router v0.1.0-beta.2
- saber-router v0.1.0-beta.1
- saber-run
- saber-scroll
- saber-storage
- saber-string
- saber-tap
- saber-uri
- saber-viewport
- saber-viewport v1.1.0
- saber-viewport v1.0.0
- saber-viewport v0.2.12
- saber-viewport v0.2.11
- saber-viewport v0.2.10
- saber-viewport v0.2.9
- saber-viewport v0.2.8
- saber-viewport v0.2.6
- saber-viewport v0.2.5
- saber-viewport v0.2.1-beta.7
- saber-viewport v0.2.1-beta.6
- saber-viewport v0.2.1-beta.5
- saber-viewport v0.2.1-beta.4
- saber-viewport v0.2.1-beta.3
- saber-viewport v0.2.1-beta.2
- saber-viewport v0.2.1-beta.1
- saber-viewport v0.2.0
- saber-viewport v0.1.0
- saber-widget
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
saber-matchmedia v0.1.0
saber-matchmedia
移动端 matchMedia
支持。
Usage
引入模块
通过 edp
引入模块:
edp import saber-matchmedia
该模块有 两个版本:完整版 性能高,体积较大;简化版 体积小,功能受限;请根据项目需求自由选择。
完整版
默认版本,返回的对象包含 MediaQueryList
的所有主要功能:
var matchMedia = require( 'saber-matchmedia' );
完整版 来自 weblinc/media-match
,性能 ( via jsperf ) 比 Native matchMedia
高,远超 paulirish/matchMedia.js
。
简化版
该版本 不支持 MediaQueryList
的 addListener
、removeListener
:
var matchMedia = require( 'saber-matchmedia/lite' );
简化版 是 paulirish/matchMedia.js
去除对 桌面浏览器 支持之后的版本。
屏幕翻转
因为 orientationchange
的支持情况不佳,resize
又在很多情况下都会触发,所以通常用该模块来判断屏幕翻转:
var matchMedia = require( 'saber-matchmedia' ); matchMedia( 'screen and (orientation: portrait)' ) .addListener( orientationHandler ); function orientationHandler( mql ) { // do something... }
API
使用方式与标准的 window.matchMedia
一致,请参考 MDN上的文档。
matchMedia( mediaQueryString )
返回一个 MediaQueryList
对象(在不支持原生 matchMedia
的设备返回模拟的对象)。
<boolean>
MediaQueryList.matches
media query 规则匹配则返回 true
,否则为 false
。
<string>
MediaQueryList.media
meida query 的值。
MediaQueryList.addListener( listener )
MediaQueryList
对象 添加 监听函数的方法。
MediaQueryList.removeListener( listener )
MediaQueryList
对象 移除 监听函数的方法。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论