vue 实现返回顶部功能-指定盒子滚动区域

vue 实现返回顶部功能-指定盒子滚动区域


在这里插入图片描述

html代码

  <a-icon
      type="vertical-align-top"
      class="top"
      name="back-top"
      @click="backTop"
      v-if="btnFlag"
    />

css代码

.top {
   
  height: 35px;
  width: 37px;
  position: fixed;
  right: 5%;
  bottom: 5%;
  text-align: center;
  line-height: 45px;
  font-size: 20px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0px 1px 3px 1px #888888;
  z-index: 999;
}

返回顶部

    backTop() {
   
      const timer = setInterval(() => {
   
        let scrollTop = document.getElementsByClassName("wk-layout_body")[0].scrollTop;
        let ispeed = Math.floor(-scrollTop / 5);
        document.getElementsByClassName("wk-layout_body")[0].scrollTop = scrollTop + ispeed;
        if (scrollTop === 0) {
   
          clearInterval(timer);
        }
      });
    },

显示/隐藏返回标志

data() {
   
    return {
   
   btnFlag: false,
   }
 },
   
 mounted() {
   
    window.addEventListener("scroll", this.scrollToTop, true);
  },
  destroyed() {
   
    window.removeEventListener("scroll", this.scrollToTop);
  },
  scrollToTop() {
   
      let elVal = document.getElementsByClassName("wk-layout_body")[0];
      let windowHeight = elVal.offsetHeight / 2;
      const that = this;
      that.scrollTop = elVal.scrollTop;
      if (that.scrollTop > windowHeight) {
   
        that.btnFlag = true;
      } else {
   
        that.btnFlag = false;
      }
    },

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 10:24:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 10:24:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 10:24:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 10:24:02       18 阅读

热门阅读

  1. Groovy介绍和使用

    2023-12-08 10:24:02       27 阅读
  2. ES6数据处理函数(笔记)

    2023-12-08 10:24:02       31 阅读
  3. VUE.js

    2023-12-08 10:24:02       32 阅读