首页 > 其他分享 >h5页面两个吸顶tab切换第二个tab从头开始显示

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

时间:2025-01-23 17:01:38浏览次数:3  
标签:top h5 滚动条 tab fixed 吸顶 页面

问题描述:滚动条滚动到最后时,切换其他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>

展示效果

标签:top,h5,滚动条,tab,fixed,吸顶,页面
From: https://blog.csdn.net/qq_37004501/article/details/145306280

相关文章

  • 自学StableDiffusion,一般人我还是劝你算了吧
    本期将从以下4个模块逐步讲解:......
  • 【Stable Diffusion】SD安装、常用模型(checkpoint、embedding、LORA)、提示词具、常用
    StableDiffusion,一款强大的AI模型,让我们能够创造出惊人的艺术作品。本文将为您介绍如何安装StableDiffusion以及深入使用的学习教程。1.安装StableDiffusion(主义需要的小伙伴可以文末自行扫描获取)StableDiffusion的安装可能是第一步,但它绝对是重要的一步。以下是......
  • flutter入门系列教程<一>:tab组件的灵活妙用
    文章目录说明区分TabBarView组件TabBarViewTabBar实例需求升级写在中间的tabbar组件封装组件组件说明组件用法示例常规的tabbar封装常规用法说明前提:假设你已初步了解了flutter和dart语言,并且知道怎么创建一个简单的项目;学习本文后,你将掌握:tab组件的用法;组件的......
  • vxe-table 实现双击自适应行高,行高拖拽调整高度
    vxe-table实现双击自适应行高,行高拖拽调整高度官网:https://vxetable.cn通过row-config.resizable和row-resize启用行高拖拽功能以及resizable-config.isDblclickAutoHeight启用双击自适应行高<template><div><vxe-gridv-bind="gridOptions"></vxe-grid><......
  • 国产3D 霍尔传感器,低功耗、高精度,KTH5701
    KTH5701是一款数字输出的3D霍尔芯片,内部分别集成了X轴、Y轴和Z轴三个独立的霍尔传感器。信号链采用高精度运放通过16bitADC将模拟信号转换成数字输出。外部主机可以采用SPI或I2C两种模式读出测量数据。此外,在芯片内部集成了一个温度传感器用......
  • 【SD零基础教程】Stable Diffusion如何图生图?2025最新SD保姆级教学,新手建议收藏!
    今天想要跟大家分享的是如何利用StableDiffusion图生图,图生图说白了就是根据已有的一张图片给它变化成不同的风格,三次元图片变成二次元图片,二次元变成三次元图片等等。那么具体该如何操作呢?跟着我一步步来吧。首先第一步我们需要有我们的开源软件StableDiffusion,在这里跟......
  • list和datatable相互转化
    ///<summary>///list转datatable///</summary>///<typeparamname="T"></typeparam>///<paramname="collection"></param>///<returns></returns>......
  • Stable Diffusion整合包(sd安装包)免费下载,解压即用,三分钟入门AI绘画!
    StableDiffusion(简称SD)是一款地表最强AI绘图工具(AIGC)之一,StableDiffusion下载后就像PS一样在本地电脑安装后即可使用!SD只需输入提示词,就能通过AI算法迅速生成你想要的图片****。有需要stablediffusion整合包以及提示词插件,可以扫描下方,免费获取安装步骤**步骤一:**......
  • 精通Stable Diffusion画图,理解LoRA、Dreambooth、Hypernetworks四大模型差异
    随着生成型AI技术的能力提升,越来越多的同行开始将注意力放在了通过AI模型提升研发效率上。业内比较火的AI模型有很多,比如画图神器Midjourney、用途多样的StableDiffusion,以及OpenAI此前刚刚迭代的DALL-E2,除了后者使用人数有限之外,前两个都有很多的开发者尝试。不过,对于研......
  • 如何在页面中插入TAB符号(制表符)
    在前端开发中,直接在HTML中插入TAB符号(制表符)通常不会得到你期望的视觉效果,因为HTML会将连续的空白字符(包括空格、制表符和换行符)合并为一个空格。但是,你可以通过以下几种方法来实现类似TAB符号的效果:使用CSS的text-indent或padding-left:如果你想在文本的开始处创建类似TAB的效......