JavaScript

[JavaScript] 브라우저 사이즈 & 스크롤_more

FRDYtheme 2022. 12. 14. 15:32

scrollTo, scrollBy, scrollIntoView 스크롤 제어_

scrollBy : 현재 스크롤 위치를 기준으로 제어. (상대값)

- scrollBy(10px, 20px) 현재 스크롤이 위치한 곳에서 가로로 10px, 세로로 20px만큼 스크롤 이동

 

scrollTo : 브라우저의 top, left를 기준으로 스크롤 제어 (절대값)

- scrollBy(0, 20) 브라우저의 left, top에서 20px만큼 세로 스크롤 이동.

- scrollBy(20, 0) 브라우저의 left, top에서 20px만큼 가로 스크롤 이동.

 

scrollIntoView : 해당 요소가 보이는 위치로 스크롤 이동

인수로 받은 값이 true면 요소의 top을 기준, false면 요소의 bottom을 기준으로 이동 (기본값은 true)

- box.scrollIntoView(true) : box의 top이 브라우저 top에 닿는 위치(즉, 요소가 보이는 위치)로 스크롤 이동

- box.scrollIntoView(false) : box의 bottom이 브라우저 bottom에 닿는 위치로 스크롤 이동

 


스크롤 정보 얻기

 

window.pageYOffset

세로 스크롤에 의해 가려진 위쪽 영역 높이

 

window.pageXOffset

가로 스크롤에 의해 가려진 왼쪽 영역 너비

 

pageXOffset, pageYOffset

스크롤한 x, y 거리

 

scrollX, Y

스크롤한 x, y 거리

 

 

 

참고 사이트 : https://ko.javascript.info/size-and-scroll-window