Element.scrollIntoView()
方法让当前的元素滚动到浏览器窗口的可视区域内。
语法
element.scrollIntoView(); // 等同于element.scrollIntoView(true) element.scrollIntoView(alignToTop); // Boolean型参数 element.scrollIntoView(scrollIntoViewOptions); // Object型参数
参数
-
一个
Boolean
值:- 如果为
true
,元素的顶端将和其所在滚动区的可视区域的顶端对齐。 - 如果为
false,
元素的底端将和其所在滚动区的可视区域的底端对齐。
- 如果为
- 一个boolean或一个带有选项的object:
-
{ behavior: "auto" | "instant" | "smooth", block: "start" | "end", }
-
如果是一个boolean,
true
相当于{block: "start"}
,false
相当于{block: "end"}
alignToTop
scrollIntoViewOptions
示例
var element = document.getElementById("box");
element.scrollIntoView();
element.scrollIntoView(false);
element.scrollIntoView({block: "end"});
element.scrollIntoView({block: "end", behavior: "smooth"});
注意
取决于其它元素的布局情况,此元素可能不会完全滚动到顶端或底端。