티스토리 뷰
크로스 브라우징 window.width / window.height
function getWindowWidth() {
return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
}
function getWindowHeight() {
return window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
}
Element height
1. dom script
Element.offsetHeight
- 엘리먼트 높이값+padding-top+padding-bottom+border-top+border-bottom
Element clientHeight
- 엘리먼트 높이값+padding-top+padding-bottom
2. jQuery 방식
$(ele).outerHeight()
- padding,border를 포함한 값을 가지고 온다. outerHeight(true)로 설정하면 margin값도 포함된 height값을 가지고 온다.
$(ele).innerHeight()
- padding까지만 포함된 높이값을 가지고 온다.
$(ele).height()
- 엘리먼트의 순수 높이값만 가져온다.
엘리먼트의 크기와 위치를 알고 싶을 때
- getBoundingClientRect
function getBoundingClientRect(ele) {
var clientRect = ele.getBoundingClientRect();
// ie8 에서 width/height 속성이 없다.
if (typeof clientRect.height === 'undefined') {
return {
top: clientRect.top,
bottom: clientRect.bottom,
left: clientRect.left,
right: clientRect.right,
width: clientRect.right - clientRect.left,
height: clientRect.bottom - clientRect.top
};
}
return clientRect;
}
엘리먼트를 전부 포함한 값 ( 즉 document 의 실질적 height )
function getDocHeight() {
var doc= document;
return Math.max(
doc.body.scrollHeight, doc.documentElement.scrollHeight,
doc.body.offsetHeight, doc.documentElement.offsetHeight,
doc.body.clientHeight, doc.documentElement.clientHeight
);
}
'Programming language > javascript' 카테고리의 다른 글
framerX 내용으로 재업예정( 게시글은 framerjs으로 구버전 내용 ) (0) | 2018.04.03 |
---|---|
coffeescript 문법 (0) | 2018.03.22 |
multer 사용법( 파일 업로드 ) (0) | 2017.07.19 |
handlebars( 핸들바 템플릿 ) 기초 (0) | 2017.07.14 |
slick.js ( 슬라이드 / 캐러셀 라이브러리 ) (0) | 2017.06.22 |
- Total
- Today
- Yesterday
- 반복문
- react-router-dom
- svg 폰트
- vue-router
- React.StrictMode
- CSS
- 앵귤러
- interceptors
- git
- RefreshToken
- 코도바
- svg icon font
- 내장요소
- 아이콘 폰트 만들기
- IntrinsicElements
- icon font
- react
- Aptana
- Angular
- 태그
- svg모션
- Intrinsic
- Vue3
- 리프래시토큰
- anime.js
- git checkout -b
- cordova
- 자바스크립트
- for of 구문
- JsDoc
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |