首页 > 其他分享 >实现导航栏固定,滚动条下滑一定距离后消失,上划继续出现

实现导航栏固定,滚动条下滑一定距离后消失,上划继续出现

时间:2023-05-11 19:47:12浏览次数:40  
标签:getScrollTop 滚动条 下滑 let currentScrollTop scrollTop scrollType 导航

实现导航栏固定,滚动条下滑一定距离后消失,上划继续出现

const showHeader = ref(true);


// 获取滚动条的高度
const getScrollTop = () => {
  let scrollTop =
    document.documentElement.scrollTop ||
    window.pageYOffset ||
    document.body.scrollTop;
  return scrollTop;
};


const initScroll = () => {
  let initScrollTop = getScrollTop();
  let scrollType = 0; //上滚还是下滚
  window.addEventListener("scroll", () => {
    let currentScrollTop = getScrollTop();
    console.log(currentScrollTop);
    if (currentScrollTop > initScrollTop) {
      // 往下滚
      scrollType = 1;
    } else {
      scrollType = 0;
    }
    initScrollTop = currentScrollTop;


    if (scrollType === 1 && currentScrollTop > 120) {
      showHeader.value = false;
    }else{
      showHeader.value = true;
    }
  });
};


onMounted(() => {
  initScroll();
});

标签:getScrollTop,滚动条,下滑,let,currentScrollTop,scrollTop,scrollType,导航
From: https://www.cnblogs.com/sunqqw/p/17392015.html

相关文章

  • antd表单校验不通过 滚动条自动滚动到未通过校验位置
    问题:当一个存在滚动条的表单校验不通过时,需要自动滚动到不通过表单的位置当滚动在最下面,不可视区域存在校验不通过,这时需要滚动条滚到未通过校验的表单位置思路:定位到第一个不通过的表单项,然后通过scrollIntoView(),滚动到相应位置表单在保存时会调用validate()方法校验表单,没......
  • EasyCVR视频融合平台设备管理增加面包屑导航设计
    EasyCVR视频融合平台基于云边端一体化架构,具有强大的数据接入、处理及分发能力,平台支持海量视频汇聚管理,能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频直播、云端录像、云存储、检索回看、智能告警、平台级联、服务器集群、云台控制与语音对讲、......
  • tkinter 鼠标滚轮控制滚动条滚动
    defprocessWheel(event):globalvbar,canvas,stepifevent.delta>0:#滚轮往上滚动,放大canvas.yview_scroll(step,'units')else:canvas.yview_scroll(step,'units')#滚轮往下滚动,缩小......
  • BBS首页的搭建之导航条and修改密码功能的实现
    目录一、导航条的搭建html页面二、修改密码功能的实现html页面搭建修改密码后端逻辑实现1.session登录装饰器的验证2.阻止事件二次提交,主要针对bottom按钮在form表单中,又绑定了Ajax提交:3.视图函数功能逻辑的实现4.js前端页面的实现三、退出登录功能的实现1.视图函数一、导航条的......
  • ReactHub:我用 ChatGPT 搞了一个 React 的资源导航网站,谁有我用心啊!
    大家好,我是DOM哥。图谱年年有,今年我来盘!之前已经盘完了Vue的技术图谱,今天来盘React的。我用ChatGPT开发了一个React的资源导航网站。不管你是资深React用户,还是刚入门想学习React的小白,这个网站都能帮助到你。网站地址:https://dombro.site/react#/react项目托管......
  • vue3 路由页面返回时,恢复滚动条位置
    首先,路由必须是KeepAlive模式<scriptsetuplang="ts">import{onActivated}from"vue";import{onBeforeRouteLeave}from"vue-router";import{ref}from"vue"constscrollRef=ref(<HTMLElement><unknow......
  • el-scrollbar elementui 滚动条
    参考:https://www.jb51.net/article/245065.htmel-scrollbar滚动条,文档中没有<el-scrollbarstyle="height:100%"><!--滚动条要包裹的内容--><divclass="container">占位</div></el-scrollbar> ......
  • 指南针传感器的应用 -- 制作“指南针导航仪”
    项目背景Microbit开发板的指南针传感器可以检测到附近的磁场,它可以感应地球的磁场。通常指南针指向的方向是北方,因此你可以用Microbit制作一个指南针导航仪,帮助人们辨别方向。根据下图可知,当小于45或者大于315时,指南针向北的方向比较准确,所以我们可以设置在这个范围内,显示提示......
  • Element el-table 判断是否有滚动条
    判断是否有滚动条//dom元素constdom=this.$refs.uploadTableRef?.bodyWrapper//滚动到底部if(num>7&&dom?.scrollTop+dom?.clientHeight===dom?.scrollHeight){console.log(2)//元素滚动条滚动this.$refs.uploadTableRef?.bodyWrapper?.scrollTo(0,......
  • 群晖定制导航页
    欢迎来到我的博客,给自己杂乱的群晖内容做一个导航页测试网址:南塘黑群晖菌(swen.tk)把小可爱作为访问群晖的首页相当不错可以把相册、电影的Jellyfin、NAStools等做一个快捷访问。   ......