使用window.matchMedia()匹配多个CSS媒体查询(2)

响应多个CSS媒体查询

为了响应使用多个CSS媒体查询 window.matchMedia() ,我们基本上只是多次重复上述一个媒体查询的蓝图。 为了简化代码,我们可以先使用数组存储所有 window.matchMedia() 查询,然后使用 for 循环来调用处理所有查询的单个函数。 让我们看看现在:

var mqls = [// window.matchMedia()查询列表
	window.matchMedia(“(max-width:860px)”),
	window.matchMedia(“(max-width:600px)”),
	window.matchMedia(“(max-height:500px)”)]function mediaqueryresponse(mql){
	document.getElementById(“match1”)。innerHTML = mqls [0] .matches // width:860px媒体匹配?
	document.getElementById(“match2”)。innerHTML = mqls [1] .matches // width:600px媒体匹配?
	document.getElementById(“match3”)。innerHTML = mqls [2] .matches // height:500px媒体匹配?}for(var i = 0; i <mqls.length; i ++){//循环查询
	mediaqueryresponse(mqls [i])//在运行时显式调用处理函数
	mqls [i] .addListener(mediaqueryresponse)//每当触发媒体查询时调用处理函数}


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69933200/viewspace-2653082/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/69933200/viewspace-2653082/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值