Baseline Widely available
DOM ì MediaQueryList
ì¸í°íì´ì¤ì ê·¸ ë©ìë ë° ìì±ì íµí´ media query ì í
ì¤í¸ 결과를 íë¡ê·¸ëë° ë°©ìì 기ë¥ì ì ê³µí©ëë¤. MediaQueryList
ê°ì²´ë¥¼ ìì±íê² ëë©´ 쿼리 ì 결과물ì íì¸íê±°ë ê²°ê³¼ê° ë°ëë©´ ê·¸ì ëí ì림ì ë°ì ì ìê² ë©ëë¤.
미ëì´ ì¿¼ë¦¬ì 결과를 íê°í기 ì ì, 쿼리를 ëíë´ë MediaQueryList
ê°ì²´ ìì±ì´ ì íëì´ì¼ í©ëë¤. ì´ë¥¼ ì¤íí기 ìí´ìë, window.matchMedia
ë©ìë를 ì¬ì©í ì ììµëë¤.
ì를 ë¤ì´, ì¥ì¹ê° ê°ë¡ 모ëì¸ì§ ì¸ë¡ 모ëì¸ì§ ë°©í¥ì íì¸íë 쿼리 목ë¡ì ì¤ì íë ¤ë©´ ë¤ìê³¼ ê°ì´ í ì ììµëë¤.
const mediaQueryList = window.matchMedia("(orientation: portrait)");
쿼리ì ê²°ê³¼ íì¸í기
미ëì´ ì¿¼ë¦¬ 목ë¡ì ìì±íê³ ëë©´, matches
ìì±ì ê°ì íµíì¬ ì¿¼ë¦¬ì 결과를 íì¸í ì ìê² ë©ëë¤.
if (mediaQueryList.matches) {
/* ë·°í¬í¸ë íì¬ ì¸ë¡ ë°©í¥ì
ëë¤. */
} else {
/* ë·°í¬í¸ë íì¬ ì¸ë¡ ë°©í¥ì´ ìë ê°ë¡ ë°©í¥ì
ëë¤. */
}
쿼리 ì림 ë°ê¸°
쿼리ì íê° ê²°ê³¼ì ë³ê²½ì ì ì§ìì ì¼ë¡ íì¸í´ì¼ í ê²½ì°ìë, ì´ë¥¼ ë°ë³µì ì¼ë¡ íì¸íë ê²ë³´ë¤ ì´ë²¤í¸ ìì 기 를 íì©íë ê²ì´ ë í¨ì¨ì ì
ëë¤. ì´ë¥¼ ìí´ ë¯¸ëì´ ì¿¼ë¦¬ì ìíê° ë³ê²½ë ë (ì를 ë¤ì´, 미ëì´ ì¿¼ë¦¬ í
ì¤í¸ê° true
ìì false
ë³ê²½ë ë ë±) í¸ì¶ë ì½ë°±í¨ì를 ì¬ì©íì¬ MediaQueryList
ê°ì²´ì addEventListener()
ë©ìë를 íì©í ì ììµëë¤.
// 쿼리 ëª©ë¡ ìì±í기
const mediaQueryList = window.matchMedia("(orientation: portrait)");
//ì´ë²¤í¸ ìì 기ì ì½ë°± í¨ì ì ìí기
function handleOrientationChange(mql) {
// â¦
}
// ë°©í¥ ë³ê²½ ì²ë¦¬ê¸°ë¥¼ í ë² ì¤íí©ëë¤.
handleOrientationChange(mediaQueryList);
//쿼리 목ë¡ì ì½ë°± í¨ì를 ìì 기ë¡ì¨ ì¶ê°í©ëë¤.
mediaQueryList.addEventListener("change", handleOrientationChange);
ì´ ì½ëë ë°©í¥ì í ì¤í¸íë 미ëì´ ì¿¼ë¦¬ 목ë¡ì ìì±íê³ , ì¬ê¸°ì ì´ë²¤í¸ ìì 기를 ì¶ê°í©ëë¤. ìì 기를 ì ìíê³ ëë©´, í´ë¹ ìì 기를 ì§ì ì ì¼ë¡ í¸ì¶í ì ììµëë¤. ì´ë¡ ì¸íì¬ ìì 기ë íì¬ ì¥ì¹ì ë°©í¥ì 기ë°ì¼ë¡ íì¬ ì¡°ì ì´ ì´ë£¨ì´ì§ê³ , ê·¸ë ì§ ìë¤ë©´ ì½ëë ì¥ì¹ê° ì¤ì ë¡ ê°ë¡ ë°©í¥ ëª¨ëì ìì§ë§ ì¸ë¡ ë°©í¥ ëª¨ëì ìë¤ê³ ê°ì í ì ìê² ë©ëë¤.
handleOrientationChange()
í¨ìë 쿼리ì 결과를 íì¸íê³ ë°©í¥ì´ ë³ê²½ë ëì ì¤íí´ì¼ í ìì
ë¤ì ì²ë¦¬í©ëë¤.
function handleOrientationChange(evt) {
if (evt.matches) {
/* ë·°í¬í¸ê° íì¬ ì¸ë¡ ë°©í¥ì
ëë¤. */
} else {
/* ë·°í¬í¸ê° íì¬ ê°ë¡ ë°©í¥ì
ëë¤. */
}
}
ììì evt
íë¼ë¯¸í°ë¥¼ ì ìíëë° ì´ë media
ì matches
ìì±ì í¬í¨íë MediaQueryListEvent
íì
ì ê°ì²´ì
ëë¤. MediaQueryList
ì ì´ë¬í 기ë¥ë¤ì ì§ì ì ê·¼íê±°ë ì´ë²¤í¸ ê°ì²´ë¥¼ íµíì¬ ì¿¼ë¦¬í ì ììµëë¤.
미ëì´ ì¿¼ë¦¬ì ê°ì´ ë³ííë©´ ë°ë ì림ì ì¤ë¨í기 ìí´ìë, ì´ì ì ì ìíë ì½ë°± í¨ìì ì´ë¦ì ì ë¬íì¬ MediaQueryList
ì removeEventListener()
를 í¸ì¶íì¬ ì¤ë¨í ì ììµëë¤.
mediaQueryList.removeEventListener("change", handleOrientationChange);
ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4