在vue项目中要使用到,
- 适用于滚动到顶部,
- 滚动到指定位置
/**
* 动画垂直滚动到页面指定位置
* @param { Number } currentY 当前位置
* @param { Number } targetY 目标位置
*/
function scrollAnimation(currentY, targetY) {
// 获取当前位置方法
// const currentY = document.documentElement.scrollTop || document.body.scrollTop
// 计算需要移动的距离
let needScrollTop = targetY - currentY
let _currentY = currentY
setTimeout(() => {
// 一次调用滑动帧数,每次调用会不一样
const dist = Ma