当前位置: 首页 > article >正文

h5页面两个吸顶tab切换第二个tab从头开始显示

问题描述:滚动条滚动到最后时,切换其他tab,滚动条依旧是旧的

解决办法:用一个固定定位记录tab的初始位置,这样可以防止页面还没加载完就滑动页面了,值也不会改变

核心代码:

<template>
  <div class="content">
    <div class="tab-box" style="z-index: 1">
      第一个吸顶tab
    </div>
    <div style="height: 100vh;background: #10aeff">占位内容</div>
    <div class="fixed"></div>
    <div class="tab-box tab-box-second">
      <div @click="clickTab">第二个吸顶tab1</div>
      <div @click="clickTab">第二个吸顶tab1</div>
    </div>
    <div style="height: 100vh;background: #10aeff">占位内容</div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      top: 0
    };
  },
  mounted() {
    this.top = document
      .getElementsByClassName("fixed")[0]
      .getBoundingClientRect().top;
  },
  methods: {
    clickTab() {
      //只有吸顶后切换tab才滚动到指定位置
      if (
        document
          .getElementsByClassName("tab-box-second")[0]
          .getBoundingClientRect().top <= 0
      ) {
        window.scrollTo({
          top: this.top,
          left: 0
        });
      }
    }
  }
};
</script>
<style scoped lang="scss">
.fixed {
  position: fixed;
}
.tab-box {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
  display: flex;
  gap: 10px;
}
</style>

展示效果


http://www.kler.cn/a/514695.html

相关文章:

  • 博客搭建 — GitHub Pages 部署
  • QT调用OpenSceneGraph
  • 方法建议ChatGPT提示词分享
  • Kotlin 2.1.0 入门教程(七)
  • 【Linux】环境变量
  • Cursor的详细使用指南
  • 手机备忘录:安全存储与管理个人笔记的理想选择
  • 【详解】神经网络的发展历程
  • 基于微信小程序的模拟考试系统设计与实现(LW+源码+讲解)
  • (算法竞赛)DFS深搜3——数池塘问题解析与代码实现
  • SPDK vhost介绍
  • 【2024年华为OD机试】 (E卷,100分) - 路灯照明问题(JavaScriptJava PythonC/C++)
  • 图像处理基础(4):高斯滤波器详解
  • Quick Startup,快捷处理自启程序的工具,加快电脑开机速度!
  • 基于STM32的智能书架管理系统设计
  • 【喜讯】海云安荣获“数字安全产业贡献奖”
  • 软件测试 —— 性能测试(jmeter)
  • llama 2代码详解
  • RK3568笔记七十六:使用V4L2框架录制MP4视频保存到本地
  • PAT甲级-1017 Queueing at Bank
  • 从入门到精通:RabbitMQ的深度探索与实战应用
  • 机器学习(4):决策树
  • Android实战经验篇-AndroidScrcpyClient投屏一
  • 使用docker打包部署jar包服务
  • 免费下载 | 2024中国智算中心产业发展白皮书
  • 【MySQL — 数据库基础】深入解析MySQL常用表操作