window.scrollTo({
top: 0,
behavior: "smooth"
});
或
this.ScrollTop(500, 200);
ScrollTop(number, time) {
if (!time) {
document.body.scrollTop = document.documentElement.scrollTop = number;
return number;
}
const spacingTime = 20;
let spacingInex = time / spacingTime;
let nowTop = document.body.scrollTop + document.documentElement.scrollTop;
let everTop = (number - nowTop) / spacingInex;
let scrollTimer = setInterval(() => {
if (spacingInex > 0) {
spacingInex--;
this.ScrollTop(nowTop += everTop);
} else {
clearInterval(scrollTimer);
}
}, spacingTime);
},