728x90
Web APIs - window size & browser coordinate & scroll
Web API 중 유용한 기능(사이즈, 좌표, 스크롤) 세 가지를 정리해 본다.
1. window size
window.screen.width // 모니터 사이즈
window.outerWidth //브라우저 사이즈(주소창, 탭 포함)
window.innerWidth // 페이지 사이즈
document.documentElement.clientWidth // 문서 사이즈(스크롤바 제외한 영역)
window가 resize 될 때마다
window.outer, window.inner, documentElement.clientWidth 값이 업데이트 된다.
2. browser coordinate
element.getBoundingClientRect();
/*
{
"x":8,
"y":0,
"width":150,
"height":150,
"top":0,
"right":158,
"bottom":150,
"left":8
}
*/
button.addEventListener('click', event => {
console.log(`${event.clientX} ${event.pageX}`);
});
① getBoundingClientRect
② clientX - 브라우저에서 얼마나 떨어져 있는지
③ pageX - 페이지 시작점에서 얼마나 떨어져 있는지
3. scroll
window.scrollBy({left:0, top:100,behavior:'smooth'});
window.scrollTo({left:0,top:100,behavior:'smooth'});
special.scrollIntoView({behavior:'smooth'});
728x90
'프론트엔드 > javascript' 카테고리의 다른 글
TOAST UI DateRangePicker 날짜 초기화 (0) | 2023.10.17 |
---|---|
SPA에서 History API 이해 (0) | 2023.10.16 |
배열에서 id 로 object를 찾는 방법 (0) | 2022.03.25 |
노드 동적 생성과 DocumentFragment (0) | 2022.02.03 |
fetch 함수로 html 문서 로드하기 (0) | 2022.01.14 |