투케이2K

91. (javascript/자바스크립트) 실시간 브라우저 크기 사이즈 변경 감지 - resize , screen 객체 availWidth , availHeight 사용 본문

JavaScript

91. (javascript/자바스크립트) 실시간 브라우저 크기 사이즈 변경 감지 - resize , screen 객체 availWidth , availHeight 사용

투케이2K 2021. 7. 12. 08:15

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Edit++

개발 언어 : javascript

/* =========================== */

/* =========================== */

[소스 코드]

 

    <script>

    	/*
    	[JS 요약 설명]
    	1. window.onload : 웹페이지 로드 완료 상태를 나타냅니다
    	2. window.onresize : 웹페이지 화면 사이즈 변경 상태를 감지합니다
    	3. screen 객체의 width와 height 프로퍼티는 사용자의 디스플레이 화면의 크기를 픽셀 단위로 반환합니다
    	4. screen.width와 screen.height는 현재 사용자의 모니터 화면의 크기를 반환합니다
    	5. 참고 : window.outerWidth와 window.outerHeight는 현재 브라우저 창의 크기를 반환합니다
    	*/

   	
    	
    	/* [html 최초 로드 및 이벤트 상시 대기 실시] */
    	window.onload = function() {
    		console.log("");
    		console.log("[window onload] : [start]");
    		console.log(""); 

    		// [이벤트 함수 호출]
    		checkScreenSize();
    	};


    	/* [html 화면 사이즈 변경 이벤트 감지] */
    	window.onresize = function() {
    		console.log("");
    		console.log("[window onresize] : [start]");
    		console.log(""); 

    		// [이벤트 함수 호출]
    		checkScreenSize();
    	};



    	/* [이벤트 함수 정의] */
    	function checkScreenSize(){
    		console.log("");
    		console.log("[checkScreenSize] : [start]");    		
    		console.log("");

    		//화면 해상도 확인
    		var screenWidth = screen.availWidth;
    		var screenHeight = screen.availHeight;
    		console.log("");
    		console.log("[checkScreenSize] : [width] : " + screenWidth);
    		console.log("[checkScreenSize] : [height] : " + screenHeight);
    		console.log("");

    		if (screenWidth >= 1201){
    			console.log("");
    			console.log("[checkScreenSize] : [min-width: 1201px]"); 
    			console.log("");

    			alert("1201px");
    		}
    		else if (screenWidth >= 768) {
    			console.log("");
    			console.log("[checkScreenSize] : [min-width: 768px]"); 
    			console.log("");

    			alert("768px");
    		}
    		else if (screenWidth >= 540) {
    			console.log("");
    			console.log("[checkScreenSize] : [min-width: 540px]"); 
    			console.log("");

    			alert("540px");
    		}
    		else if (screenWidth >= 411) {
    			console.log("");
    			console.log("[checkScreenSize] : [min-width: 411px]"); 
    			console.log("");

    			alert("411px");
    		}
    		else if (screenWidth >= 360) {
    			console.log("");
    			console.log("[checkScreenSize] : [min-width: 360px]"); 
    			console.log("");

    			alert("360px");
    		}   
    		else if (screenWidth >= 320) {
    			console.log("");
    			console.log("[checkScreenSize] : [min-width: 320px]"); 
    			console.log("");

    			alert("320px");
    		}
    		else if (screenWidth >= 280) {
    			console.log("");
    			console.log("[checkScreenSize] : [min-width: 280px]"); 
    			console.log("");

    			alert("280px");
    		}
    		else if (screenWidth >= 200) {
    			console.log("");
    			console.log("[checkScreenSize] : [min-width: 200px]"); 
    			console.log("");

    			alert("200px");
    		}
    		else {
    			console.log("");
    			console.log("[checkScreenSize] : [NONE]"); 
    			console.log("");

    			alert("NONE");
    		} 
    	};  
    	
    </script>

/* =========================== */

/* =========================== */

[결과 출력]

/* =========================== */

/* =========================== */

[요약 설명]

/*

[JS 요약 설명]

1. window.onload : 웹페이지 로드 완료 상태를 나타냅니다

2. window.onresize : 웹페이지 화면 사이즈 변경 상태를 감지합니다

3. screen 객체의 width와 height 프로퍼티는 사용자의 디스플레이 화면의 크기를 픽셀 단위로 반환합니다

4. screen.width와 screen.height는 현재 사용자의 모니터 화면의 크기를 반환합니다

5. 참고 : window.outerWidth와 window.outerHeight는 현재 브라우저 창의 크기를 반환합니다

*/

/* =========================== */

반응형
Comments