Vue专题H5JavaScript

JS实现点击返回顶部动画

2019-07-25  本文已影响7人  光头小青蛙

经常在浏览一些网站的时候会返现,滚动浏览器的滚动条的时候,当你滚动到一定的范围,在窗口的右下角有一个按钮,点击就会返回顶部,而且会有一个过渡的效果,当向上滚动到一定的范围的时候,按钮就会消失。
实现这种效果非常的简单。

demo地址(https://xukeler.github.io/toTop/
<button id="btn" onclick="toTOp()">返回顶部</button>
 body {
            height: 3000px;
        }
        * {
            padding: 0;
            margin: 0;
        }
        #btn {
            position: fixed;
            bottom: 50px;
            right: 50px;
            display: none;
        }
  let btn = document.getElementById("btn");
    window.onscroll = function () {
        let scrollTop = document.documentElement.scrollTop || document.body.scrollTop;//兼容IE
        if (scrollTop > 1080) {
            btn.style.display = "block"
        } else {
            btn.style.display = "none"
        }
    }

    function toTOp() {
        let scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
        let timer = setInterval(() => {
            scrollTop -= 100;
            window.scrollTo(0, scrollTop)
            if (scrollTop <= 0) {
                clearInterval(timer)
            }
        }, 16.7)
    }
上一篇 下一篇

猜你喜欢

热点阅读