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

더보기