본문 바로가기
JS

[JavaScript] elem.scrollIntoView() - 특정 요소 위치로 화면 스크롤 이동하기

by limew 2024. 4. 30.

javascript에서 화면의 특정 위치로 이동시켜주는 함수가 존재한다.

 

버튼을 눌렀을때 원하는 내용이 있는 위치로 이동시켜야 한다거나 그럴때 사용할 수 있다.

scrollIntoView() 메소드가 존재하는데 element기반으로 사용하는거라 특정 element를 기준으로 스크롤을 이동시킨다.

 

▷ 구문

element.scrollIntoView();
element.scrollIntoView(alignToTop); // Boolean parameter
element.scrollIntoView(scrollIntoViewOptions); // Object parameter

 

보는것처럼 3개의 문법이 존재하는데

첫번째로 아무 매개변수도 사용하지 않고 그냥 사용하는방법과

두번째Boolean parameter true/false를 매개변수로 사용하는 방법

세번째options 객체를 넣어서 사용하는 방법이 존재하는데

 

요즘같은 화면구성으로는 아마 세번째 방법인 옵션을 주는 방법을 주로 사용할것이다.

 

▷ 두번째 문법 (alignToTop)

 - true : element 요소의 상단을 기준으로 스크롤을 이동한다.

 - false : element 요소의 하단을 기준으로 스크롤을 이동한다.

document.getElementById("mine").scrollIntoView(true);
document.getElementById("mine").scrollIntoView(false);

 

▷ 세번째 문법 (scrollIntoViewOptions)

 - behavior : 전환 에니메이션 정의 (auto || smooth)

 - block : 수직 정렬 (start || center || end || nearest)

 - inline : 수평 정렬 (start || center || end || nearest)

var element = document.getElementById("mine");
element.scrollIntoView({behavior: "smooth", block: "end", inline: "nearest"});