콘텐츠로 건너뛰기

HTMLElement 최대화/최소화

three.js 를 이용하여 3D 뷰어를 만들다 보면 화면을 가득 차게하여 크게 렌더링 해야할 때가 생긴다. 그렇게 하기 위해서는 requestFullscreen 이라는 함수를 이용 하면 간단하게 화면 채우기를 할 수 있다.

if ( document.fullscreenElement ) {

  htmlElement.requestFullscreen();  // 해당 element의 함수를 호출하여 fullscreen 요청 한다.

} else if ( document.exitFullscreen ) {

  document.exitFullscreen(); // 닫을 때에는 글로벌 인스턴스인 document로 요청 한다.

}
  • iframe 형태로 불러왔을 경우 해당 요소의 allow=”fullscreen” 속성을 지정해주면 외부에서도 최대화/최소화를 실행 할 수 있다. 속성을 설정하지 않으면 다음과 같은 메세지를 볼 수 있다.
706ea4b.js:1 Uncaught (in promise) TypeError: Disallowed by permissions policy
    at HTMLDivElement.<anonymous> (706ea4b.js:1:463616)

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다