portrait 세로, landscape 가로
https://developer.mozilla.org/en-US/docs/Web/API/Window/orientationchange_event
지원범위 : https://caniuse.com/matchmedia
if (window.matchMedia("(orientation: portrait)").matches) {
// you're in PORTRAIT mode
}
if (window.matchMedia("(orientation: landscape)").matches) {
// you're in LANDSCAPE mode
}
function isPortrait() {
return window.innerHeight > window.innerWidth;
}
function isPortrait() {
return screen.innerHeight > screen.innerWidth;
}
실제 모바일 기기에서 모드 변경 시 isPortrait()
바로 호출 하면 변경 전 사이즈를 체크해서 제대로 확인되지않음, setTimeout 활용
ios safari 브라우저에서는 스크롤시에도 resize
이벤트 발생 참고