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

JavaScript BOM window.screen 객체로 사용자 화면 정보 확인하기

JavaScript BOM의 window.screen 객체는 클라이언트(사용자)의 화면에 대한 다양한 정보를 담고 있습니다. 이 객체를 활용하면 화면 크기, 색상 깊이 등의 정보를 손쉽게 조회할 수 있습니다.

주요 속성

BOM window.screen 객체에서 자주 사용되는 속성은 다음과 같습니다.

속성설명
screen.width사용자 화면의 전체 너비를 픽셀 단위로 반환합니다.
screen.height사용자 화면의 전체 높이를 픽셀 단위로 반환합니다.
screen.availWidth작업 표시줄 등 운영체제 인터페이스 요소를 제외한 실제 사용 가능한 화면 너비를 픽셀 단위로 반환합니다.
screen.availHeight운영체제 인터페이스 요소를 제외한 실제 사용 가능한 화면 높이를 픽셀 단위로 반환합니다.
screen.colorDepth하나의 색상을 표현하는 데 사용되는 비트 수를 반환합니다.
screen.pixelDepth화면의 픽셀 깊이(pixel depth)를 반환합니다.

다음은 JavaScript BOM Window Screen 객체를 활용해 화면 정보를 출력하는 코드입니다.

예제

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
body {
   font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
.result {
   font-size: 18px;
   font-weight: 500;
   color: blueviolet;
}
</style>
</head>
<body>
<h1>JavaScript BOM Window Screen</h1>
<div class="result"></div>
<button class="Btn">CLICK HERE</button>
<h3>Click on the above button to get information about your screen</h3>
<script>
let resultEle = document.querySelector(".result");
document.querySelector(".Btn").addEventListener("click", () => {
   resultEle.innerHTML = 'screen.width = '+screen.width+'<br>';
   resultEle.innerHTML += 'screen.height = '+screen.height+'<br>';
   resultEle.innerHTML += 'screen.availWidth = '+screen.availWidth+'<br>';
   resultEle.innerHTML += 'screen.availHeight = '+screen.availHeight+'<br>';
   resultEle.innerHTML += 'screen.colorDepth = '+screen.colorDepth+'<br>';
   resultEle.innerHTML += 'screen.pixelDepth = '+screen.pixelDepth+'<br>';
});
</script>
</body>
</html>

실행 결과

페이지가 로드되면 아래와 같이 버튼이 표시됩니다.

JavaScript BOM window.screen 객체로 사용자 화면 정보 확인하기

'CLICK HERE' 버튼을 클릭하면 현재 사용자 화면에 대한 정보가 화면에 출력됩니다.

JavaScript BOM window.screen 객체로 사용자 화면 정보 확인하기

버튼 클릭 시 screen.width, screen.height, screen.availWidth, screen.availHeight, screen.colorDepth, screen.pixelDepth 값이 순서대로 표시되며, 이를 통해 반응형 웹 디자인이나 화면 크기에 따른 조건 분기 처리 등에 유용하게 활용할 수 있습니다.