MediaQueryListEvent
åºçº¿
广æ³å¯ç¨
èª 2020å¹´9æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
MediaQueryListEvent 对象åå¨çåçå¨ MediaQueryList 对象ä¸çååçä¿¡æ¯ââä½ä¸ºä¸ä¸ªå¨å½æ°ä¸è¢« change äºä»¶å¼ç¨çäºä»¶å¯¹è±¡ã
æé 彿°
MediaQueryListEvent()-
å建ä¸ä¸ªæ°ç
MediaQueryListEventå®ä¾ã
屿§
MediaQueryListEvent æ¥å£ç屿§ç»§æ¿èªå®çç¶æ¥å£ï¼Eventã
MediaQueryListEvent.matchesåªè¯»-
ä¸ä¸ªå¸å°å¼ï¼å¦æ
documentç®åå¹é åªä½æ¥è¯¢å表ï¼è¯¥å¼ä¸ºtrueï¼åä¹ä¸ºfalseã MediaQueryListEvent.mediaåªè¯»-
ä¸ä¸ªå符串ï¼ä»£è¡¨çä¸ä¸ªåºåååçåªä½æ¥è¯¢ã
æ¹æ³
MediaQueryListEvent æ¥å£çæ¹æ³ç»§æ¿èªå®çç¶æ¥å£ï¼Eventã
示ä¾
js
var mql = window.matchMedia("(max-width: 600px)");
function screenTest(e) {
if (e.matches) {
/* è§å£çäºæå°äº 600 åç´ */
para.textContent = "This is a narrow screen â less than 600px wide.";
document.body.style.backgroundColor = "red";
} else {
/* è§å£å¤§äº 600 åç´ */
para.textContent = "This is a wide screen â more than 600px wide.";
document.body.style.backgroundColor = "blue";
}
}
mql.addListener(screenTest);
è§è
| è§è |
|---|
| CSSOM View Module > # the-mediaquerylist-interface > |