vue 实现返回顶部

作者: 无枉少年 | 来源:发表于2019-11-07 12:00 被阅读0次

    实现功能:当屏幕大于多少,展示出返回头部的按钮,当屏幕小于多少就隐藏返回头部的按钮;


    展示返回头部
    隐藏返回头部

    代码展示

    //第一步
    mounted() {
          //获取当前的页面滚动事件,然后执行 this.showheader事件
          window.addEventListener('scroll', this.showheader);
        },
        destroyed() {
          window.removeEventListener('scroll', this.showheader);
        },
    //第二步
    showheader: function() {
            //当前屏幕等于多少执行的事件
            var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
            this.scrollTop = scrollTop
            console.log(scrollTop)
            if (scrollTop > 541) {
              //当屏幕大于541的时候,就显示,小于则不显示
              this.show = true;
            } else {
              this.show = false;
            }
          }
    //第三步
    backTop: function() {
            //返回头部的动画
            const that = this
            let timer = setInterval(() => {
              let ispeed = Math.floor(-that.scrollTop / 7)
              document.documentElement.scrollTop = document.body.scrollTop = that.scrollTop + ispeed
              if (that.scrollTop === 0) {
                clearInterval(timer)
              }
            }, 10)
    

    相关文章

      网友评论

        本文标题:vue 实现返回顶部

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