滚动到一定距离显示,点击返回顶部


 <!-- 返回顶部 -->
 <template>
    <div v-if="navtab" class="top" @click="top">
      <img src="../../static/top.png" alt />
    </div>
</template>
  
    
      
  data() {
    return {
    navtab: false,
    };
  },
  mounted() {
    window.addEventListener("scroll", this.handleScroll);
    }
  methods:{
         handleScroll() {
      var scrollTop =
        window.pageYOffset ||
        document.documentElement.scrollTop ||
        document.body.scrollTop;
      if (scrollTop > 150) {
        this.navtab = true;
      } else if (scrollTop < 150) {
        this.navtab = false;
      }
    }, 
      top() {
      window.scrollTo(0, 0);
    },   
    }

  //css部分
 .top {
  width: 70upx;
  height: 70upx;
  border-radius: 50%;
  position: fixed;
  right: 40upx;
  bottom: 240upx;
  opacity: 0.9;
  background: #fff;
  box-shadow: 0 2upx 38upx #c0c0c0;
}
.top img {
  width: 100%;
  height: 100%;
}    
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
你可以通过JavaScript来实现点击返回顶部滚动条由慢到快的效果。具体实现方法如下: 1. 首先,你需要为返回顶部按钮添加点击事件监听器。 ```javascript const backToTopBtn = document.querySelector('#back-to-top-btn'); backToTopBtn.addEventListener('click', () => { // TODO: Scroll to top }); ``` 2. 在点击事件处理函数中,你需要使用`requestAnimationFrame`方法来实现平滑滚动效果。该方法会在下一次浏览器重绘之前执行传入的函数。 ```javascript backToTopBtn.addEventListener('click', () => { const scrollTop = document.documentElement.scrollTop || document.body.scrollTop; if (scrollTop > 0) { window.requestAnimationFrame(() => { window.scrollTo(0, scrollTop - scrollTop / 8); backToTop(); }); } }); ``` 在上面的代码中,`scrollTop`表示当前滚动距离页面顶部距离。然后,我们使用`requestAnimationFrame`方法来不断更新页面滚动位置,每次将滚动距离减少1/8。当滚动距离为0时,停止滚动。 3. 最后,你需要将返回顶部按钮的CSS样式设置成固定定位,以便在页面滚动时始终处于可见状态。 ```css #back-to-top-btn { position: fixed; right: 20px; bottom: 20px; display: none; z-index: 999; } #back-to-top-btn.show { display: block; } ``` 在上面的代码中,我们将返回顶部按钮的定位方式设置为fixed,并将其显示位置设置为页面右下角。当页面滚动时,我们会动态为按钮添加或移除`show`类,以控制其显示或隐藏。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MrHao_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值