匹配媒体和查询js之间的区别
Difference between matchmedia and enquire js
首先,我想强调一下,我是javascript编程的新手,并且正在尝试从这里学习尽可能多的东西。阅读查询js api,文档以及源代码。我想知道查询js和传统的使用匹配媒体和调整大小事件侦听器有什么区别。
链接查询 js:http://wicky.nillia.ms/enquire.js/
将不胜感激任何贡献
在这里
查询作者:)我偶尔会关注SO上提出的问题,以便提供帮助。
没有这样的区别,查询是建立在matchMedia之上的。因此,一个更相关的问题可能是"查询除了匹配媒体 API 之外,还提供什么?
查询,最基本的是围绕matchMedia API的简单包装器。它的目标是消除你经常用matchMedia编写的样板代码(它本身不是一个很好的API(。它还为处理媒体查询提供了更多完整的生命周期:设置(可以选择延迟(、匹配、取消匹配、销毁。你必须自己处理所有这些,而无需询问。此外,它还简化了取消注册媒体查询,并为旧版浏览器提供了一个活板门,具有shouldDegrade
换句话说,在JS中使用MQ做相当高级的事情时,enquire是很好的。否则,你可以只使用原始的matchMedia API - 我绝对推荐它来做简单的事情。如果你走这条路,绝对不要使用调整大小事件,因为你必须输入逻辑来解弹事件等,而且它很快就会变得复杂!而是使用浏览器的本机 MediaQueryList.addListener:
matchMedia("screen and (min-width:40em)").addListener(function(mql) {
if(mql.matches) {
// do something when matching
}
else {
// do soemthing when no match
}
});
希望能为你澄清问题
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- JavaScript中的函数和对象之间没有区别吗?
- 在下划线中使用_(obj).map(callback)和_.map(obj,callback)之间的区别
- javascript函数的:和=之间的区别
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 函数中this和var之间的区别
- “util.inherits”和在NodeJS中扩展原型之间的区别
- Math.min()和Math.max()之间有什么区别?在Javascript中
- webpack开发模式和生产构建模式之间有什么区别
- servlet和代理servlet之间的区别
- Javascript 类型未定义和 void 之间的区别
- Javascript-defineProperty和直接在对象上定义函数之间的区别
- 关于承诺/A+规范,术语“当时可”和“承诺”之间有什么区别
- 布局引擎和javascript引擎之间的区别
- 什么's extjs中的mon()和on()之间的区别
- type=text/javascript和language=javascript之间的区别
- 函数()和新函数()之间的区别
- JavaScript中let和var之间的区别
- 蓝鸟的done()和spread()之间的区别
- Node.js HTTP/NET——连接和请求之间的区别