✨ scrollIntoView:滚动父级容器,使得元素出现在视口
DOM 元素的实例方法
下面参考:https://blog.csdn.net/learn8more/article/details/108047794
用法一:alignToTop
// 等同于element.scrollIntoView(true)
element.scrollIntoView();
// 布尔参数
element.scrollIntoView(alignToTop);
alignToTop | 目前之前这个参数得到了良好的支持 |
---|---|
true | 滚动到与元素顶端对齐,相当于 { behavior: ‘auto’, block: ‘start’, inline: ‘nearest’ } |
false | 滚动到与元素底部对齐,相当于 { behavior: ‘auto’, block: ‘end’, inline: ‘nearest’ } |
用法二:scrollIntoViewOptions
nearest 是自动选择最近的意思,会按照距离最短 “start” 或 “end” 去选择滚动
PS:如果元素已在视口中,某方向的 nearest 参数无效,不会滚动
// 对象参数
element.scrollIntoView(scrollIntoViewOptions);
scrollIntoViewOptions | 目前这个参数浏览器对它的支持并不好,但其实也可以了…老旧的不支持 |
---|---|
behavior | 定义过渡动画,默认 “auto” 无动画,可选 “smooth” 有动画 |
block | 定义垂直对齐,”start”、”center”、”end” 或 “nearest”。默认为”start” |
inline | 定义水平对齐,”start”、”center”、”end” 或 “nearest”。默认为”nearest” |