导航栏吸顶 V2

<template><div class="po"><div class="nav" :class="{'fixNav': navBarFixed}"><!-- 导航栏内容 -->导航栏内容</div><!-- 其他页面内容 --><div class="content"><p>这里是页面内容,可以使页面滚动。</p><p>这里是更多的页面内容。</p></div></div>
</template><script>
export default {data() {return {navBarFixed: false, // 控制吸顶样式navBarTop: 0, // 导航栏到顶部的距离timer: null,};},mounted() {// 在组件挂载后,开始监听滚动事件window.addEventListener("scroll", this.watchScroll);// 设置定时器来获取导航栏到顶部的距离this.timer = setInterval(() => {let navDom = document.getElementsByClassName("nav")[0];// 确保页面数据渲染完毕,获取导航栏到顶部的距离if (document.readyState === "complete" && navDom) {this.navBarTop = navDom.offsetTop;window.clearInterval(this.timer); // 清除定时器}}, 500);},destroyed() {// 在组件销毁前,移除滚动事件监听window.removeEventListener("scroll", this.watchScroll);},methods: {watchScroll() {// 获取滚动的距离var scrollTop =window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;// 当滚动距离大于导航栏到顶部的距离时,设置为固定定位this.navBarFixed = scrollTop > this.navBarTop ? true : false;},},
};
</script><style scoped>
/* 固定导航栏样式 */
.fixNav {position: sticky;position: -webkit-sticky;top: 0;z-index: 999;background-color: white; /* 设置一个背景色,使吸顶效果更明显 */box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1); /* 可选:添加阴影效果 */
}/* 导航栏样式 */
.nav {padding: 10px 0;text-align: center;background-color: #f0f0f0;margin-top: 80px
}/* 页面内容样式 */
.content {padding: 20px;height: 2000px; /* 这里设置一个足够高度的内容区域,以便测试滚动效果 */background-color: #ececec;
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/51961.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习测试15-实战6-根据说明书建工程

CAN协议说明书&#xff1a;含义 一&#xff0c;得到表 1&#xff0c;先建信号 2&#xff0c;建报文&#xff0c;将对应信号拖入其中 3&#xff0c;建节点&#xff0c;将报文添加进TX msg里 调整起始位 数据库建立完成 二&#xff0c;不需要面板&#xff0c;直接导入数据库&…

住宅代理IP的應用和優勢-okeyproxy

住宅代理IP是一種通過真實用戶的家庭網路提供的IP地址。這些IP地址通常由ISP分配&#xff0c;具有較高的信任度和真實性。與數據中心代理IP不同&#xff0c;住宅代理IP更難被檢測和封鎖&#xff0c;因為它們看起來像普通的家庭用戶。本文將從多個角度介紹住宅代理IP的基本概念、…

HTTPS证书价格一年多少钱?如何购买?

目前市面上所有免费一年期HTTPS已经全部下架&#xff0c;付费证书已经成为主流。HTTPS证书的价格受多种因素影响&#xff0c;具体有以下几种&#xff1a; 一、证书类型 单域名证书价格一般在几百元左右&#xff0c;通配符价格高一些&#xff0c;千元以上&#xff0c;多域名价…

《知识点扫盲 · Redis 序列化器》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻不久&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…

【数据结构】你该在什么情况下使用 LindedList

什么是 Java 的 LinkedList&#xff1f; LinkedList 是 Java 集合框架中的一个类&#xff0c;位于 java.util 包中。它实现了 List 接口&#xff0c;并且是一个双向链表结构&#xff0c;可以高效地进行插入和删除操作。 主要特点 双向链表&#xff1a;每个节点包含指向前一个…

用 Python实现自动发送电子邮件报告的脚本

要编写一个自动发送每日电子邮件报告的 Python 脚本&#xff0c;并进行设置&#xff0c;您可以按照以下步骤进行。我们将使用 smtplib 发送电子邮件&#xff0c;并使用 schedule 库安排每日任务。 首先&#xff0c;确保您安装了必要的库&#xff1a; pip install schedule然后…

米家护眼台灯怎么样?书客、米家、明基三款护眼台灯大PK

市面上出现的护眼台灯款式不得不说真的很多&#xff0c;大家若是想要在护眼台灯这个大市场里选购到一款性价比高、质量过关、口碑好且还真的实用的护眼台灯需要认真做好攻略。所以&#xff0c;我们要有技巧的对这些台灯进行筛选&#xff0c;避开那些三无的、网红品牌、无知名度…

http协议与nginx

动态页面与静态页面的差别&#xff1a; &#xff08;1&#xff09;URL不同 静态⻚⾯链接⾥没有“?” 动态⻚⾯链接⾥包含“&#xff1f;” &#xff08;2&#xff09;后缀不同 (开发语⾔不同) 静态⻚⾯⼀般以 .html .htm .xml 为后缀 动态⻚⾯⼀般以 .php .jsp .py等为后…

【吊打面试官系列-Dubbo面试题】Dubbo SPI 和 Java SPI 区别?

大家好&#xff0c;我是锋哥。今天分享关于 【Dubbo SPI 和 Java SPI 区别&#xff1f;】面试题&#xff0c;希望对大家有帮助&#xff1b; Dubbo SPI 和 Java SPI 区别&#xff1f; JDK SPI JDK 标准的 SPI 会一次性加载所有的扩展实现&#xff0c;如果有的扩展吃实话很耗时&…

Python中的类型注解和静态类型检查使用详解

概要 Python作为一种动态类型语言,其灵活性和易用性使其广受欢迎。然而,动态类型也带来了一些问题,如代码可读性差和运行时错误等。为了提高代码质量和可维护性,Python从3.5版本开始引入了类型注解(Type Hints),并且借助第三方工具可以实现静态类型检查。本文将详细介绍…

Python学生信息管理系统

一、需求分析 学生管理系统应具备的功能 1、添加学生及成绩信息 2、将学生信息保存到文件中 3、修改和删除学生信息 4、查询学生信息 5、根据学生成绩进行排序 6、统计学生的总分 二、系统设计 2.1、学生信息管理系统的系统功能结构&#xff08;7大模块&#xff09; 1、录入…

vue里给img的src绑定数据失效

起因 在v-for遍历数据时想要通过给img的src单向绑定 图片路径时出现问题 解决过程 上网查说是webpack构建时识别不到&#xff0c;直接不单绑数据&#xff0c;写死试试看 解决方案 直接require导入图像文件模块

AI Agent调研--7种Agent框架对比!盘点国内一站式Agent搭建平台,一文说清差别!大家都在用Agent做什么?

代理&#xff08;Agent&#xff09;乃一种智能实体&#xff0c;具备自主环境感知与决策行动能力&#xff0c;旨在达成既定目标。作为个人或组织之数字化替身&#xff0c;AI代理执行特定任务与交易&#xff0c;其核心价值在于简化工作流程&#xff0c;削减繁复性&#xff0c;并有…

MSPM0G3507之电赛小车

一、前言 本文没什么技术分享&#xff0c;纯聊天。以下内容均为笔者的浅薄理解&#xff0c;有不对的地方还请多多包涵。 二、相关配置 主控单元&#xff1a;MSPM0G3507SPTR&#xff08;48角&#xff09; 编译环境&#xff1a;Keil5.33、5.39&#xff08;推荐&#xff09;都可 …

Redisson关键参数含义介绍

一、threads&#xff08;线程池数量&#xff09; 对应executor&#xff08;线程池&#xff09; 默认值: 当前处理核数量 * 2 这个线程池数量被所有RTopic对象监听器&#xff0c;RRemoteService调用者和RExecutorService任务共同共享。 二、nettyThreads &#xff08;Netty线…

记录一个k8s集群zookeeper部署过程

由于网管中心交维要求必须是支持高可用配置&#xff0c;原先单节点的zookeeper不被允许。所以在k8s集群中做了一个高可用版本的zookeeper。 期间有点小波折&#xff0c;官方给的镜像版本太老&#xff0c;业务不支持&#xff0c;所以手动做了下处理&#xff0c;重新打了一个镜像…

Springboot使用Dynamic-Datasource配置多数据源

使用方法 1.maven引入dynamic-datasource-spring-boot-starter依赖 如果spring-boot是1.5.x 或2.x.x版本&#xff0c;引入下面的依赖: <dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifac…

数据结构与算法-关于堆的基本排序介绍

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; 文章目录 引言一、堆排序…

Springboot使用Redis实现分布式锁

1、使用场景和实现方案&#xff1a; 使用场景&#xff1a;本地锁如Lock和Syncronized只能锁住本地进程&#xff0c;在分布式应用中&#xff0c;需要使用分布式锁来更好实现特定的业务。 实现方案&#xff1a;有多种&#xff0c;比如使用mysql、zookeeper、redis&#xff0c;各…

80端口被system占用 ,system进程是4!!!亲测-----解决

最近需要使用nginx&#xff0c;发现80端口北占用 正常情况下&#xff0c;查看那个进程占用&#xff0c;然后找到对应的程序&#xff0c;关闭对应的就可了。 使用 netstat 命令&#xff1a; 打开命令提示符&#xff08;以管理员身份&#xff09;。输入命令 netstat -ano | fi…