JavaScript/javascript
Javascript 화면 Scroll 조작하기
BBB.OOO
2024. 12. 23. 11:27
반응형
Javascript 를 사용하여 화면 내 scroll 을 이동 해야해서 찾아봤다.
브라우저 창 너비와 높이
브라우저 창 화면에 보이는 너비와 높이를 알려면 document.documentElement 의
clientWidth 와 clientHeight 를 사용한다.
- 사용방법
- document.documentElement.clientWidth
- document.documentElement.clientHeight
또 다른 확인 방법은 관리자도구(F12) 를 키고 모바일로 봤을 때 확인 가능하다.
window.innerWidth 와 document.documentElement.clientWidth 의 차이점
너비와 높이를 구하는 방법중에 window.innerWidth 와 window.innerHeight 도 있다.
innerWidth 와 innerHeight 는 화면 내 스크롤이 차지하는 공간까지 포함하여 반환한다.
- innerWidth, innerHeight: 스크롤 공간까지 포함하여 너비와 높이 계산
- documentElement 의 clientWidth, clientHeight : 스크롤 공간 제외 너비와 높이 계산
스크롤 확인하기
- 전체 스크롤의 높이 : document.documenetElement.scrollHeight
- 현재 스크롤 상태 높이 : document.documentElement.scrollTop
화면 내 스크롤의 최대값은 documentElement 의 scrollHeight 함수를 통해 구한다.
스크롤을 이동한 후 이동한 스크롤 정보는 documentElement 의 scrollTop 을 통해
현재 스크롤 값을 구할 수 있다.
스크롤 이동하기
스크롤을 모든 브라우저에서 상관없이 사용하기 위해선
window.scrollBy(x, y), window.scrollTo(pageX, pageY) 를 사용한다.
- scrollBy(x, y) : 현재 스크롤 기준으로 x좌표 및 y 좌표를 움직인다.
- scrollTo(pageX, pageY) : 절대 좌표를 기준으로 스크롤을 움직인다.
- scrollIntoView : 전체 페이지 스크롤이 움직인다.
반응형