在调用接口页面的<script>部分增加如下配置。
import mediaquery from '@system.mediaquery'
或
var mediaquery = require("@system.mediaquery")
接口 |
描述 |
|---|---|
创建一个MediaQueryList对象。 |
|
向MediaQueryList添加一个监听函数。 |
|
移除MediaQueryList中的监听函数。 |
|
获取当前的接入媒体类型accessType值。 |
描述
创建一个MediaQueryList对象。
OBJECT参数
参数 |
类型 |
是否必填 |
说明 |
|---|---|---|---|
condition |
string |
是 |
匹配条件。 |
示例代码
var mql = mediaquery.matchMedia('(max-width: 600)');
MediaQueryList属性
属性 |
类型 |
说明 |
|---|---|---|
matches |
boolean |
如果匹配当前查询条件返回true,否则返回false。只读。 |
media |
string |
代表一个序列化的媒体查询条件。只读。 |
onchange |
function |
如果设置了该函数,matches状态变化会触发该函数执行。 |
描述
向MediaQueryList添加一个监听函数。
OBJECT参数
参数 |
类型 |
是否必填 |
说明 |
|---|---|---|---|
callback |
function |
是 |
匹配条件发生变化,响应函数。 |
示例代码
var mql = mediaquery.matchMedia('(max-width: 600)');
function screenTest(e) {
if (e.matches) {
// change element style
} else {
// change element style
}
}
mql.addListener(screenTest);
描述
移除MediaQueryList中的监听函数。
OBJECT参数
参数 |
类型 |
是否必填 |
说明 |
|---|---|---|---|
callback |
function |
是 |
匹配条件发生变化,响应函数。 |
示例代码
mql.removeListener(screenTest);