1、scrollIntoView
scrollIntoView 方法可以让当前的元素滚动到浏览器窗口的可视区域内。
它的使用方法如下:
var element = document.getElementById("box");
element.scrollIntoView();
这个 api 兼容 IE8 及以上的浏览器,所以可以放心使用。
scrollIntoView()的用法:
element.scrollIntoView({behavior: “instant”, block: “end”, inline: “nearest”});
三个可选参数:
behavior 可选
定义缓动动画, “auto”, “instant”, 或 “smooth” 之一。默认为 “auto”。
block 可选
“start”, “center”, “end”, 或 "nearest"之一。默认为 “start”。
inline 可选
“start”, “center”, “end”, 或 "nearest"之一。默认为 “nearest”。
scrollTop
scrollTo()的用法:
var element = document.getElementById("box");
const container = document.querySelector('#container');
cont.scrollTop = a.offsetTop + 60;
element.scrollTo({
top: 100,
left: 100,
behavior: ‘smooth’ // 定义缓动动画
});
标签:nearest,hash,scrollIntoView,element,React,start,锚点,behavior,document From: https://www.cnblogs.com/webqiand/p/16783733.html