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"});
'JS' 카테고리의 다른 글
파일 다운로드 처리 (0) | 2024.09.20 |
---|---|
this와 this를 지정하는 방식 call, apply, bind에 대해 알아보자 (0) | 2024.04.20 |
비동기 함수가 예상한 값 대신에 Promise { <pending> }을 반환하는 이유 (0) | 2024.02.19 |
substr와 substring의 차이 (0) | 2023.12.08 |
++a와 a++의 차이 | for의 로직 | for과 while의 차이 | Reference란 (0) | 2023.11.18 |