Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

HTML Window resizeTo() 메서드 완벽 정리: 문법과 실전 예제

HTML Window resizeTo() 메서드란?

HTML Window resizeTo() 메서드는 현재 창 크기를 기준으로 지정한 값(픽셀)만큼 창의 크기를 조절하는 메서드입니다. 절대 좌표가 아닌 상대적인 크기 변경이 필요할 때 유용하게 사용됩니다.

문법(Syntax)

기본 문법은 다음과 같습니다.

window.resizeTo(w,h)

여기서 wh는 각각 창의 너비와 높이를 얼마나 조절할지 픽셀 단위로 지정하는 값입니다.

참고로, 최신 브라우저에서는 보안 정책상 사용자가 임의로 여는 일반 탭에는 이 메서드가 적용되지 않으며, 주로 window.open()으로 생성한 팝업 창처럼 스크립트가 직접 연 창에서만 동작합니다.

예제

다음은 HTML Window resizeTo() 메서드를 활용한 실전 예제입니다. 버튼을 눌러 새 창을 만들고, 그 창의 크기를 조절해 보겠습니다.

<!DOCTYPE html>
<html>
<style>
   body {
      color: #000;
      height: 100vh;
      background-color: #8BC6EC;
      background-image: linear-gradient(135deg, #8BC6EC 0%, #9599E2 100%) no-repeat;
      text-align: center;
   }
   .btn {
      background: #db133a;
      border: none;
      height: 2rem;
      border-radius: 2px;
      width: 20%;
      display: block;
      color: #fff;
      outline: none;
      cursor: pointer;
      margin: 1rem auto;
   }
</style>
<body>
<h1>HTML Window resizeTo() Method Demo</h1>
<button onclick="create()" class="btn">Create a new window</button>
<button onclick='resize()' class="btn">Resize the window</button>
<script>
   var newWindow;
   function create(){
      newWindow =window.open('','','width=80,height=80');
   }
   function resize(){
      newWindow.resizeTo(240, 240);
      newWindow.focus();
   }
</script>
</body>
</html>

실행 결과

먼저 "Create a new window(새 창 만들기)" 버튼을 클릭하면 80×80 픽셀 크기의 새 창이 생성됩니다.

HTML Window resizeTo() 메서드 완벽 정리: 문법과 실전 예제

이어서 "Resize the window(창 크기 조절)" 버튼을 클릭하면, 방금 생성한 창이 resizeTo(240, 240)에 의해 240×240 픽셀 크기로 조절되는 것을 확인할 수 있습니다.

HTML Window resizeTo() 메서드 완벽 정리: 문법과 실전 예제

HTML Window resizeTo() 메서드 완벽 정리: 문법과 실전 예제