韋斯利是正確的,但只是一個快速註記是if (Modernizr.mq("screen and (max-width:480px)")) {
仍然只會觸發,如果媒體查詢條件滿足!
所以如果你的屏幕大於480px並且這個腳本被調用,它將不會提醒。
這只是今天創建觸發腳本時,媒體查詢是觸發(用IE後備):
//Test to see if media queries are acceptable
if(Modernizr.mq('only all')){
var mql = window.matchMedia('(max-width: 980px)');
mql.addListener(tabletChange);
tabletChange(mql);
function tabletChange(mediaQueryList) {
//If media query triggered
if (mediaQueryList.matches) {
//SMALL SCREEN
} else {
//LARGE SCREEN
}
}
} else {
var resizeTimer;
mediaMatchFallback();
$(window).resize(function(){
if(resizeTimer){
clearTimeout(resizeTimer);
}
resizeTimer = setTimeout(mediaMatchFallback, 500);
});
function mediaMatchFallback(){
if($(window).width() <= 980){
//SMALL SCREEN
}else{
//LARGE SCREEN
}
}
}
感謝是一個錯字。 – alexchenco