English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
matchMedia()메서드는 새로운 MediaQueryList 객체를 반환하며, 이 객체는 지정된 매체 쿼리 문자열의 해석 결과를 나타냅니다.
matchMedia() 메서드의 값은 다음과 같습니다:CSS @media 규칙의모든 매체 기능, 예를 들어 min-높이, min-너비, 방향, orientation 등.
window.matchMedia(mediaQueryString)
if (window.matchMedia("(min-width: 500px)").matches) { /* 비주얼 포트 viewport 최소值为500픽셀 너비 */ } /* 비주얼 포트 viewport 너비가 작은500픽셀 */ }테스트를 보세요‹/›
표에서의 숫자는 matchMedia() 메서드를 완전히 지원하는 첫 번째 브라우저 버전을 지정합니다:
메서드 | |||||
matchMedia() | 9 | 6 | 12.1 | 5.1 | 10 |
파라미터 | 설명 |
---|---|
mediaQueryString | 매체 쿼리 문자열을 반환할 새로운 MediaQueryList 객체를 위해 반환할 매체 쿼리 문자열을 나타내는 문자열 |
반환 값: | 지정된 CSS 미디어 쿼리 문자열의 결과를 나타내는 하나의 MediaQueryList 객체 |
---|
화면 너비가 00픽셀 이하 또는 같다면600픽셀 이하라면 배경색은珊瑚색이 됩니다. 만약 크기가 크다면600, 그렇다면 색상은 연녹색이 됩니다:
var size = window.matchMedia("(max-width: 600px)") myFunc(size) // 실행 중 리스너 함수 호출 size.addListener(myFunc) // 상태 변경 시 리스너 함수 추가 function myFunc(size) { if (size.matches) { else { } document.body.style.backgroundColor = "lightgreen"; } }테스트를 보세요‹/›
CSS 가이드:CSS 미디어 쿼리