scrollWidth와 scrooHeight 속성은 clientWidth, clientHeight와 유사하지만, 스크롤바에 의해 감춰져 있는 숨겨진 영역도 포함한다는 점이 다르다.
요소 크기를 콘텐츠가 차지하는 만큼 늘리고자 할 때 사용할 수 있다.
elem.style.height = ${elem.scrollHeight}`px`
scrollLeft와 scrollTop 속성은 수평 스크롤이 오른쪽, 수직 스크롤이 아래로 움직임에 따라 가려진 영역의 너비와 높이를 나타낸다.
elem.scrollTop += 10
DOM 요소들은 자신의 scrollLeft와 scrollTop 속성을 모두 가지고 있다. 하지만 모든 브라우저에서 적용되는 속성은 아니기 때문에 다른 속성으로 현재 스크를 위치 값을 얻어야 한다.
window.pageXoffset
window.pageYoffset
scrollLeft/scrollTop 값을 변경하여 스크롤할 수 있지만 일반적으로 사용되고 훨씬 간단한 방법이 있는데 바로 scrollTo() & scrollBy() 메서드다.
elem.scrollIntoView()
👀 참고자료
https://ko.javascript.info/size-and-scroll
https://ko.javascript.info/size-and-scroll-window
연습하면서 함수, 반복문 등을 호출하여 해당 기능을 구현하였다. web API를 잘 이해하고 활용하면 보다 쉽게 코드를 작성할 수 있음을 알게된 주제였다. 화면의 사이즈 차이를 잘 구별하고 스크롤 기능을 더 연습하기로 하자.