JS原生回到顶部效果

Posted Mr Zhu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS原生回到顶部效果相关的知识,希望对你有一定的参考价值。

// 回到顶部
onload = function () {
    var oBtnTop = document.getElementById(‘toTop‘);
    var timer = null;

    oBtnTop.onclick = function () {

        moveScroll(0, 500);
        return false;
    };

    function moveScroll( iTarget, time ) {
        
        // 起点
        var start = document.documentElement.scrollTop || document.body.scrollTop;
        // 距离 
        var dis =  iTarget - start;
        // 次数
        var count = Math.round( time / 30 );
        var num = 0;

        console.log(start);

        clearInterval(timer);
        timer = setInterval(function() {
            num += 1;
            // 匀减速
            var a = 1 - num / count;
            var cur = start + dis*( 1 - Math.pow(a,3));

            document.documentElement.scrollTop = cur;
            document.body.scrollTop = cur;

            if( num == count ){
                clearInterval(timer);
            }

        }, 30)

    }

};

  

以上是关于JS原生回到顶部效果的主要内容,如果未能解决你的问题,请参考以下文章

JS 回到顶部

JS实现回到Top(顶部)--JavaScript

js回到顶部动画效果实现方法

怎样用js写返回顶部的滑动效果

原生js,实现“返回顶部”效果

原生JS返回顶部,带返回效果