JQuery

[HTML_CSS] JQ - width() , height() , innerWidth() , innerHeight() , outerWidth() , outerHeight() 메서드 ★ - (너비,높이, 면적) 메서드

목차

  1. (너비/높이) 크기 관련 메서드 종류
  2. 예제1 - (너비/높이) 메서드 값 차이
  3. 예제2 - (document / window) 크기
  4. 예제3 - 요소의 (width / height) 설정


(너비/높이) 크기 관련 메서드 종류

 

  • width()  : 순수 요소 너비 (= 가로길이)
  • height()  : 순수 요소 높이 (= 세로길이) 

  • innerWidth()  : width + padding
  • innerHeight()  : height + padding 

  • outerWidth()  : width + padding + border 
  • outerHeight()  : height + padding + border 

  • outerWidth(true)  : width + padding + border + margin
  • outerHeight(true)  : height + padding + border + margin

 

PS. 주의: (padding, border, margin)은 각각 "좌우 (상하)" 고려해 계산.

 

예제1 - (너비/높이) 메서드 값 차이

 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script>

$(document).ready(function(){

    $("button").click(function(){

        var txt = "";

        txt += "width(): " + $("#hz").width() + "</br>"; 

        txt += "height(): " + $("#hz").height() + "</br>"; 

        txt += "innerWidth(): " + $("#hz").innerWidth() + "</br>"; 

        txt += "innerHeight(): " + $("#hz").innerHeight() + "</br>"; 

        txt += "outerWidth(): " + $("#hz").outerWidth() + "</br>"; 

        txt += "outerHeight(): " + $("#hz").outerHeight() + "</br>";

        txt += "outerWidth(true): " + $("#hz").outerWidth(true) + "</br>";

        txt += "outerHeight(true): " + $("#hz").outerHeight(true);

        $("#hz").html(txt);

    });

});

</script>

<style>

#hz {

    height: 200px;

    width: 300px;

    padding: 10px;

    margin: 20px;

    border: 5px solid #f70542;

    background-color: #fff8f8;

    color:#f70542;

}

</style>


<div id="hz"></div> 

<button>div 요소의 순수 면적 표시</button>


결과 보기

 

예제2 - (document / window) 크기

 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script>

$(document).ready(function(){

    $("button").click(function(){

        var txt = "";

        txt += "Document 너비x높이: " + $(document).width();

        txt += "x" + $(document).height() + "\n";

        txt += "Window 너비x높이: " + $(window).width();

        txt += "x" + $(window).height();

        alert(txt);

    });

});

</script>


<button>document와 window 면적 표시</button>


결과 보기

※ alert (얼럿창 = 경고창)에서는 줄바꿈을 \n 사용

 

예제3 - 요소의 (width / height) 설정

 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script>

$(document).ready(function(){

    $("button").click(function(){

        $("#hz").width(200).height(25);

    });

});

</script>

<style>

#hz {

    height: 100px;

    width: 300px;

    padding: 10px;

    margin: 20px;

    border: 5px solid #f70542;

    background-color: #fff8f8;

    color: #f70542;

}

</style>


<div id="hz">홈짱닷컴 Homzzang.com</div>

<button>Resize div</button>


결과 보기


방문 감사합니다. (즐겨찾기 등록: Ctrl + D)

분류 제목
Event JQ - on() 메서드 ★★★★★ - 이벤트핸들러 부착 (= 여러이벤트・여러메서드 함께실행 = 이벤트부착…
Effect JQ - Hide/Show - hide() / show() / toggle() 메서드 ★ - 숨기기/보이기…
Effect JQ - Fade (페이드) ★ - fadeIn() / fadeOut() / fadeToggle() / fa…
Effect JQ - slideDown() / slideUp() / slideToggle() 메서드 ★ - 슬라이드메서드…
Effect JQ - animate() 메서드 ★★★★★ - 움직이게 하기. (= 움직임 실행/설정 = 동적 애니 효과…
Effect JQ - stop() 메서드 ★ - 멈추게 하기 (= 슬라이드/애니 중단 = 움직임 멈추기/멈춤 = stop…
Effect JQ - Callback (콜백함수) ★ - 추가 호출 실행 함수
Effect JQ - Chaining 기법 ★ - 여러 메서드 연쇄 실행. (= 메서드 이어서 실행시키기. = 체이닝)
HTML_CSS JQ - text(), html(), val() , attr() 메서드 - (내용얻기/값얻기/속성얻기) (내… 2
HTML_CSS JQ - append(), prepend(), after(), before() 메서드 - (요소추가 / 내용…
HTML_CSS JQ - remove() / empty() 메서드 - (요소제거 / 내용삭제 / 내용비우기) ※ 리무브, 엠…
HTML_CSS JQ - addClass() , removeClass() , toggleClass() , css() 메서드 …
HTML_CSS JQ - css() 메서드 ★★★ - CSS 설정/반환 (= CSS메서드 = 스타일메서드) ※ 스타일 주기
HTML_CSS JQ - width() , height() , innerWidth() , innerHeight() , out…
Traversing JQ - Traversing - 특정요소찾기 (= 특정요소선택 = 트래버싱)
2/20
목록
  • 채팅방
  • 필독
1. 채팅창 헤드에서 접속자 확인 2. 닉네임 클릭해 1:1 채팅 가능 3. 닉네임 클릭해 귓속말 가능 4. 닉네임 클릭해 호출하기 가능 5. 우하단 클릭해 환경 설정 가능 6. 의뢰글 작성 후 의뢰 상담 가능 7. 질문글 작성 후 질문 상담 가능 8. 채팅방에 개인정보 입력 금지 9. 채팅방에 광고 욕설 비방 금지
 홈  PC버전 로그인 일본어
웹디자인언어
서버관리언어
고급코딩언어
그누보드
제작의뢰 1
Q&A
커뮤니티
웹유틸
회원센터
홈짱 PC버전 로그인