본문 바로가기

HTML/Javascript 기초

[Javascript] 윈도우 창 크기 변경하고 이동하기

window 객체에서 제공하는 resizeTo() 메소드를 이용하여 윈도우 크기를 변경한다.

window.resizeTo(width,height) : 크기 변경

단! 이 메소드는 window.open() 메소드에 의해 만들어진 윈도우만 변경할 수 있다.

 

윈도우의 크기가 변경되면 Window 객체에서 resize 이벤트가 발생된다.

$(window).on(“resize”, function(e){ });

 

윈도우 위치 구하기

window.screenLeft

window.screenTop

 

윈도우 위치 설정하기

window.moveTo(dx, dy)

window.moveBy(dx, dy)

moveTo() – 화면에서 윈도우를 dx, dy 위치로 이동시킴.
moveBy() – 현재 윈도우 위치에서 dx, dy만큼 윈도우를 이동시킴.

단! 이 메소드도 window.open() 메소드에 의해 만들어진 윈도우만 적용할 수 있다.

 

 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>윈도우 창 크기 변경</title>
    <script src="../../js/jquery-3.5.1.min.js"></script>
    <script>
        $(document).ready(function () {
            var newWin = null;
            $("#open").click(function () {
                newWin = window.open("", "_blank", "width=100, height=200");
            });

            $("#resize").click(function () {
                newWin.resizeTo(300, 300);
            });

            $(window).on("resize", function () {
                var output = "window의 가로크기 : " + $(window).width();
                output += "<br>window의 세로크기 : " + $(window).height();
                $("#info").html(output);
            });

            $("#move").click(function () {
                if (newWin) {
                    var left = screen.availWidth - newWin.outerWidth;
                    var top = newWin.screenTop;
                    newW.moveTo(left, top);
                }
            });
        });
    </script>
</head>

<body>
    <button id="open">만들기</button>
    <button id="resize">크기 변경</button>
    <button id="move">이동</button>
    <div id="info">
        윈도우 크기 정보 출력
    </div>
</body>

</html>

 

 

728x90
반응형