element.scrollIntoView
Element
인터페이스의 scrollIntoView()
메소드는 scrollIntoView()
가 호출 된 요소가 사용자에게 표시되도록 요소의 상위 컨테이너를 스크롤합니다.
문법
element.scrollIntoView();
element.scrollIntoView(alignToTop); // Boolean parameter
element.scrollIntoView(scrollIntoViewOptions); // Object parameter
alignToTop
Optional-
A boolean value:
-
If
true
, the top of the element will be aligned to the top of the visible area of the scrollable ancestor. Corresponds toscrollIntoViewOptions: {block: "start", inline: "nearest"}
. This is the default value. -
If
false
, the bottom of the element will be aligned to the bottom of the visible area of the scrollable ancestor. Corresponds toscrollIntoViewOptions: {block: "end", inline: "nearest"}
.
-
If
-
scrollIntoViewOptions
Optional Experimental -
An Object with the following properties:
behavior
Optional-
Defines the transition animation. One of
auto
orsmooth
. Defaults toauto
. block
Optional-
Defines vertical alignment. One of
start
,center
,end
, ornearest
. Defaults tostart
. inline
Optional-
Defines horizontal alignment. One of
start
,center
,end
, ornearest
. Defaults tonearest
.
예제
var element = document.getElementById("box");
element.scrollIntoView();
element.scrollIntoView(false);
element.scrollIntoView({block: "end"});
element.scrollIntoView({behavior: "smooth", block: "end", inline: "nearest"});
Notes
다른 요소의 레이아웃에 따라 위쪽 또는 아래쪽으로 완전히 스크롤되지 않을 수 있습니다.
명세서
Specification |
---|
CSSOM View Module # dom-element-scrollintoview |
브라우저 호환성
BCD tables only load in the browser