美文网首页
回到顶部按钮逻辑

回到顶部按钮逻辑

作者: Rose_yang | 来源:发表于2019-08-15 15:30 被阅读0次
// template
//【v-tap 解决点击穿透问题 "v-tap": "^3.0.3",】
<div v-show="showBackToTop" v-tap="{methods:backToTop}" class="back-to-top">
 </div>


// script
mounted () {
        this.bannerHeight = document.getElementsByClassName('category-banner')[0].offsetHeight;
        window.addEventListener('scroll', this.handleScroll)
    },


 handleScroll () {
            let scrollTop = this.getScrollTop();
            let clientHeight = this.getClientHeight();
            // 上滑标签导航吸顶
            this.ifAttachedTop = scrollTop >= this.bannerHeight;

            //回到顶部start: 如果滚动高度大于可视区域高度,则显示回到顶部按钮
            this.showBackToTop = scrollTop >= clientHeight;

            if (!this.isTop) {
                clearInterval(this.timer);
            }
            this.isTop = false;
            //回到顶部 over

              //   可以在这里处理滚动加载更多的逻辑
        },

backToTop () {
            //设置一个定时器
            this.timer = setInterval(() => {
                //获取滚动条的滚动高度
                let scrollTop = this.getScrollTop();

                //用于设置速度差,产生缓动的效果
                let speed = Math.floor(-scrollTop / 6);
                this.setScrollTop(scrollTop + speed);
                let scrollTop2 = this.getScrollTop();

                this.isTop = true;  //用于阻止滚动事件清除定时器
                if ((scrollTop >= this.bannerHeight) && (scrollTop2 <= this.bannerHeight)) {
                    clearInterval(this.timer);
                    this.setScrollTop(this.bannerHeight);

                }
            }, 30);
        }

相关文章

  • 回到顶部按钮逻辑

  • RecyclerView滑动监听

    RecyclerView一键回到顶部 布局 设置一键回到顶部按钮的点击事件 设置回到顶部按钮的显示隐藏 方式1: ...

  • js 返回页面顶部(动画)

    js 返回到页面顶部,含有渐变或者动画效果 点击返回顶部按钮,页面逐渐向上回到顶部: js 返回到页面顶部,直接返...

  • 富文本组件wxParse,制作回到顶部按钮

    富文本组件wxParse,制作回到顶部按钮 第二种情况,当页面在离开顶部一定距离的时候,回到顶部按钮出现 接下就是...

  • JS BOM教程

    js制作侧边栏(跟随滚动) 回到顶部按钮

  • recyclerView一键回到顶部

    1.滚动监听:设置回到顶部按钮的显示隐藏 2.设置一键回到顶部按钮的点击事件 3.item的布局文件:recycl...

  • vue3 页面回到顶部(滚动效果)

    要求:1.回到顶部按钮 动态出现 当往下滚动时出现 回到顶部时自动消失2.动画过渡 不要太生硬3.点击回到顶部...

  • vue返回顶部带动画

    一. 需求 首页内容多,翻过首页第一页,显示返回顶部按钮 二. 逻辑 1.判断返回顶部按钮什么时候显示: 借助@s...

  • vue下返回顶部功能实现

    vue下返回顶部功能实现 Vue中点击按钮回到顶部(滚动效果) vue中回到顶部 vue滚动到一定位置显示置顶元素...

  • js实现回到顶部按钮

    回到顶部按钮的实现基本思想很简单,就是修改页面的scrollTop,难点就是去计算scrollTop实现回到顶部按...

网友评论

      本文标题:回到顶部按钮逻辑

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