2015-08-13 37 views
0

多個window.matchMedia我想補充使用腳本

var mql = window.matchMedia("(max-width: 480px)"), window.matchMedia("(max-height: 479px)"); 

到我現有的腳本,現在它只有

var mql = window.matchMedia("(max-width: 480px)"). 

當我添加第二個.matchMedia腳本不一切都在開火。

我應該添加多個mqls嗎?

這裏是腳本添加max-height前的工作:

JSFIDDLE

回答

0

這是沒有有效的JavaScript。只需將其分配給兩個不同的變量。

或更好地結合媒體查詢。

var mql = window.matchMedia("(max-width: 480px) and (max-height: 479px)"); 
+0

我試圖給它不同的var https://jsfiddle.net/w1xnsgcg/2/,但似乎無法得到它的權利 – user2252219

+0

它看起來像你的js在小提琴中被縮小。你可以提供一個未經粉刷的版本,這樣我可以更好地看到你在做什麼? – jennEDVT

+0

@jennEDVT啊,那只是TweenMax。實際的腳本接近底部。 – user2252219

0

它看起來像你試圖在一個變量中存儲多個值。你有沒有考慮使用數組來做到這一點?

var mqls = [ 
    window.matchMedia("(max-width: 8480px)"), 
    window.matchMedia("(max-height: 497px)") 
] 

然後你應該可以遍歷數組來獲得你想要的效果。

欲瞭解更多信息,你可以嘗試檢查出this resource.

祝你好運!

+0

我試圖按照該指南進行操作,但未完全正確https://jsfiddle.net/w1xnsgcg/2/ – user2252219