본문 바로가기

웹언어/JAVASCRIPT

[JS강좌] 19강 BOM - screen - 오쌤의 니가스터디

728x90
반응형

 

 

 

 

 

 

 

 

** 영상으로 보실분은 아래 주소를 클릭해주세요.

https://youtu.be/Ii7oydkOWTg

 

 

 

 

 

 

 

* 객체의 큰 부분

 

종류 설명
기본내장객체 기본적인 객체들로 보통 컴퓨터 언어들은 갖고 있는 객체
BOM(Browser Object Model) 브라우저오브젝트 모델, 브라우저 관련 객체
DOM(Document Object Model) 문서객체모델, 태그나 컨텐츠 등을 의미하는 객체
사용자정의객체 개발자가 직접적으로 생성하는 새로운 객체

 

 

 

 

 

 

* BOM객체

종류 설명
window 브라우저 창 객체, BOM의 최상위 객체
location 주소표시줄 객체
screen 운영체제 화면 객체
history 방문기록 객체
navigator 브라우저정보 객체
document 문서객체 - body태그부분을 의미

- BOM은 전부 소문자로 쓰는 것이 규칙입니다.

- DOM은 BOM의 일부이나 매우 중요하기 때문에 따로 나눠서 봅니다.

 

그림으로 보면 이런 형식입니다.

 

 

 

 

 

 

 

 

1. screen 객체의 속성

- screen은 운영체제의 화면입니다.

 

 

 

1) screen 속성의 종류

- 모든 객체는 속성과 메서드를 갖고 있습니다.

- 물론 경우에 따라 속성만 갖고 있을수도, 메서드만 갖고 있을수도 있습니다.

- screen객체는 자바스크립트가 명령을 줄수는 없기 때문에 속성만 갖고 있습니다.

- 자바스크립트로 임의적으로 사용자 화면의 해상도를 건드리게 하면 안되기 때문입니다. 

속성 종류 설명
availHeight 운영체제의 작업표시줄과 같은 인터페이스기능을 제외한 사용자 화면의 높이를 픽셀단위로 반환
availWidth 운영체제의 작업표시줄과 같은 인터페이스기능을 제외한 사용자 화면의 폭을 픽셀단위로 반환
colorDepth 이미지를 표시하기 위한 색상 팔레트의 비트심도(픽셀 당 비트수)를 반환
height 사용자의 화면의 총 높이를 픽셀단위로 반환
pixelDepth 방문자 화면의 색상 해상도(픽셀 당 비트)를 반환
width 사용자의 화면의 총 폭을 픽셀단위로 반환

 

 

## 전체 확인 코드

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="UTF-8">
        <title>JS BOM - screen</title>
        <script>
            var ah = screen.availHeight;
            var aw = screen.availWidth;
            var h = screen.height;
            var w = screen.height;
            var c = screen.colorDepth;
            var p = screen.pixelDepth;

            document.write('사용가능높이 : ' + ah + '<br>');
            document.write('사용가능폭 : ' + aw + '<br>');
            document.write('전체높이 : ' + h + '<br>');
            document.write('전체폭 : ' + w + '<br>');
            document.write('이미지비트심도 : ' + c + '<br>');
            document.write('색상해상도 : ' + p + '<br>');
        </script>
    </head>
    <body>
        
    </body>
</html>

 

 

 ## 코드 결과

 

 

 

 

 

 

 

 

 

2) 새창 풀스크린 만들기

## 코드 예시

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="UTF-8">
        <title>JS BOM - screen</title>
        <script>
            var newWindow = window.open('','','width=300,height=300');

            //3초 후에 풀스크린처리
            var w = screen.width;
            var h = screen.height;

            setTimeout(function(){
                newWindow.resizeTo(w,h);
            },3000);
        </script>
    </head>
    <body>
        
    </body>
</html>

 

 

 

## 코드 결과

- 새창은 팝업차단되므로 브라우저에서 팝업차단을 먼저 풉니다.

- 300x300짜리 창이 3초후 풀스크린으로 처리되는 것을 확인할 수 있습니다. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형