大家好,今天给大家分享一个用原生JS实现返回顶部的代码


JS代码如下:

    <script type="text/javascript">
    var obot = document.getElementById('bot'); //获取a链接的ID
    var dsq = null; //声明定时器
    obot.onclick = function() { //获取一个点击a链接的事件
        dsq = setInterval(function() { //开启定时器
            var gaodu = document.body.scrollTop || document.documentElement.scrollTop; //获取浏览器滚动条距离顶部的高度
            var sudu = Math.floor(-gaodu / 5); //获取滚动条的移动速度
            document.body.scrollTop = document.documentElement.scrollTop = gaodu + sudu; //获取滚动条距离顶部高度逐渐减少直到0高度
            if(gaodu == 0) { //判断高度是否为0
                clearInterval(dsq); //如果高度等于0的话就关闭定时器
            }

        }, 30); //滚动条距离顶部移动的延迟

    }
    window.onscroll = function() { //获取滚动条,滚动事件
        if(document.documentElement.scrollTop + document.body.scrollTop > 0) { //如果滚动条大于0
            obot.style.display = "block"; //大于0就显示出来
        } else {
            obot.style.display = "none"; //等于0就隐藏起来
        }
    }
</script>

HTML代码如下:

<body class="" style="height: 20000px;">
    <a style="display: none;" href="javascript:;" id="bot" title="返回顶部"><img style="width: 50px;" src="http://pic.51yuansu.com/pic3/cover/00/65/16/5896fa26bf012_610.jpg"></a>
</body>

CSS代码如下:

<style type="text/css">
        #bot {
            position: fixed;
            right: 10px;
            bottom: 100px;
            font-size: 30px;
            z-index: 999999999;
            text-decoration: none;
            color: #00BCD4;
        }
    </style>

是不是很简单呢?如有什么问题可以在评论区说出来,我会一一作答的


广告插入一波:
如果有不会搭建网站的朋友可以花点钱让我帮你搭建,保证以最快的速度搭建完成。
联系qq:2380699980


本文由作者: admin制作 ,可自由转载、引用,但需署名作者且注明文章出处。

只有地板了

  1. yang shuping
    yang shuping

    原生js可以学习技术,但现在这样写几乎没有了!
    function gotop() {$("body,html").animate({scrollTop:0},800);}
    在网页任意位置可以重复调用!

添加新评论