美文网首页
页面回到顶部

页面回到顶部

作者: 岚平果 | 来源:发表于2021-08-03 15:10 被阅读0次

一、页面滚到一定位置,触发某个点击事件,让页面回到顶部.

const currentY = document.documentElement.scrollTop || document.body.scrollTop;
this.scrollAnimation(currentY, 0)



// 页面慢慢回到顶部执行方法
scrollAnimation (currentY, targetY) {
    // 获取当前位置方法
    // 计算需要移动的距离 
    let needScrollTop = targetY - currentY
    let _currentY = currentY
    setTimeout(() => {
        // 一次调用滑动帧数,每次调用会不一样
        const dist = Math.ceil(needScrollTop / 10)
        _currentY += dist
        window.scrollTo(_currentY, currentY)
        // 如果移动幅度小于十个像素,直接移动,否则递归调用,实现动画效果
        if (needScrollTop > 10 || needScrollTop < -10) {
            this.scrollAnimation(_currentY, targetY)
        } else {
            window.scrollTo(_currentY, targetY)
        }
    }, 1)
},

相关文章

网友评论

      本文标题:页面回到顶部

      本文链接:https://www.haomeiwen.com/subject/golevltx.html