element.scrollIntoView
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2020.
Element
인터페이스의 scrollIntoView()
메소드는 scrollIntoView()
가 호출 된 요소가 사용자에게 표시되도록 요소의 상위 컨테이너를 스크롤합니다.
문법
js
element.scrollIntoView();
element.scrollIntoView(alignToTop); // Boolean parameter
element.scrollIntoView(scrollIntoViewOptions); // Object parameter
매개변수
alignToTop
Optional-
불리언 값입니다.
true
일 경우, 요소의 상단은 스크롤 가능한 조상 요소의 보이는 영역 상단에 정렬됩니다.scrollIntoViewOptions: {block: "start", inline: "nearest"}
와 일치합니다. 이 값이 기본 값입니다.false
일 경우, 요소의 하단은 스크롤 가능한 조상 요소의 보이는 영역 하단에 정렬됩니다.scrollIntoViewOptions: {block: "end", inline: "nearest"}
와 일치합니다.
scrollIntoViewOptions
Optional Experimental-
다음 속성을 포함하는 객체입니다.
behavior
Optional-
스크롤을 즉시 적용할지 아니면 부드러운 애니메이션을 적용할지 결정합니다. 이 옵션은 다음 값 중 하나의 문자열을 취해야 합니다.
smooth
: 스크롤이 부드럽게 움직입니다.instant
: 스크롤이 단번에 즉시 적용됩니다.auto
: 스크롤 동작은scroll-behavior
의 계산된 값에 의해 결정됩니다.
block
Optional-
수직 정렬을 정의합니다.
start
,center
,end
, 또는nearest
중 하나입니다. 기본 값은start
입니다. inline
Optional-
수평 정렬을 정의합니다.
start
,center
,end
, 또는nearest
중 하나입니다. 기본 값은nearest
입니다.
반환 값
없음 (undefined
).
예제
js
const element = document.getElementById("box");
element.scrollIntoView();
element.scrollIntoView(false);
element.scrollIntoView({ block: "end" });
element.scrollIntoView({ behavior: "smooth", block: "end", inline: "nearest" });
참고
다른 요소의 레이아웃에 따라 위쪽 또는 아래쪽으로 완전히 스크롤되지 않을 수 있습니다.
명세서
Specification |
---|
CSSOM View Module # dom-element-scrollintoview |
브라우저 호환성
BCD tables only load in the browser