网页开发(2)**动态导航栏“

news/2025/3/13 13:21:06/文章来源:https://www.cnblogs.com/Travic/p/18769555

设计一个导航栏,使其具有两个动态功能:

     能够随着页面滚动而保持在界面上

    能够对鼠标悬停进行反应

首先在html文件中用容器和标签写一个导航栏:

<div class="navigationBar" id="navigationBar"><span class="maintext0"></span><li1><span class="maintext">VR游览</span></li1><li1><span class="maintext">图片欣赏</span></li1><li1><span class="maintext">村子简介</span></li1><li1><span class="maintext">网站首页</span></li1></div>

在.css文件中给其增加格式:

.navigationBar,
li1 {padding: 0;margin: 0;
}
.navigationBar {position: absolute;width: 100%;top: 0px;right: 0;height: 130px;
}
.maintext0 {position: absolute;background: #F1E3D7;width: 50%;top: 60px;height: 60px;right: 5%;border-bottom: 10px solid #B38E7C;border-radius: 10px;overflow: hidden;
}.maintext {position: absolute;background: #B38E7C;width: 100%;height: 100%;left: 0px;top: 0;bottom: 0;color: aliceblue;text-align: center;font-size: 20px;line-height: 100px;
}

得到的效果:

此时的导航栏是静态的。

**滚动时保持**

 

在对应的.js文件中增加:

window.addEventListener('load', function () {let navigationBar = document.getElementById('navigationBar');let height = navigationBar.offsetHeight;
})//获取导航栏的高度
window.addEventListener('scroll', function () {let value = document.documentElement.scrollTop;if (value > 80) //滚动条的高度(向下滚动)大于80时,固定在界面上{navigationBar.style.position = 'fixed';navigationBar.style.right = '0px';navigationBar.style.top = '-80px';}else //否则,导航栏的位置为绝对定位{navigationBar.style.position = 'absolute';navigationBar.style.right = '0px';navigationBar.style.top = '0px';}
})//导航栏的滚动效果

效果:

**鼠标悬停**

在对应.css文件中增加:

/*当鼠标悬停在li1上时,li1的样式发生变化*/
li1:hover {transform: translateY(20px);
}li1:hover .maintext {background-color: #E6D1C0;
}

效果:

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

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

相关文章

信创政策解读及其对行业的影响

信创,即信息技术应用创新产业,旨在实现信息技术领域的自主可控,保障国家信息安全。随着全球科技竞争的日益激烈,信创产业的发展愈发受到重视。信创政策作为推动这一产业发展的关键力量,其出台与实施对行业产生了深远影响。深入解读信创政策,并分析其对行业的具体影响,对…

信创替代成本蓝皮书:5类典型项目的工具迁移费用测算

信创产业浪潮下,项目管理工具迁移全攻略 在信息技术应用创新(信创)产业蓬勃发展的当下,各行各 业都在加速推进国产化替代进程。项目管理作为企业运营与发展的核心环节,其工具的迁移与转型成为了众多企业关注的焦点。今天,让我们一同深入探讨项目管理工具迁移的要点、挑战…

PostgreSQL集簇搭建

PostgreSQL集簇搭建 实验目的熟悉 postgresql.conf/pg_hba.conf 等核心配置文件 理解initdb、pg_ctl、psql等命令的作用 理解数据库实例与服务端口之间的关系实验环境 Ubuntu1604 VirtualBox虚拟机软件 实验步骤 安装最新版本 PostgreSQL 添加官方源 sudo sh -c echo "deb…

将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列

合集 - LeetCode 题集(10)1.LeetCode题集-1- 两数之和2024-08-312.LeetCode题集-2 - 两数相加2024-09-053.LeetCode题集-3 - 无重复字符的最长子串2024-09-094.4 - 寻找两个有序数组的中位数,图文并茂,六种解法,万字讲解2024-09-165.LeetCode题集-5 - 最长回文子串(一)202…

day27 作业-通配符

今日作业要求 1.通配符和特殊符号篇整理所学通配符、特殊符号的符号表格 有哪些符号、以及作用 符号的具体用法2.正则表达式篇预习正则表达式,记录 正则符号、符号作用参照表今日练习题 1.笔记作业 1.参考老师提供的脑图大纲,做好自己的脑图笔记,包括符号有哪些符号的作用符…

高密度SNP芯片-代加工/激光/芯片/flowcell/河南/郑州/芯晨微纳

SNP芯片(Single Nucleotide Polymorphism Chip)是一种高通量基因分型技术,用于快速检测基因组中单核苷酸多态性(SNP)位点。通过预先设计的探针阵列,SNP芯片能够同时分析数十万至上百万个SNP位点,广泛应用于疾病关联研究、群体遗传学、药物基因组学和精准医学等领域。一、…

在mybatis中的sql别名为rs会报错问题,有没有大佬能解释一下

同事今天早上发现了bug,这段sql在navicat中正常运行,但是项目跑起来就会报错 SELECTs.security_id AS securityId,s.security_name AS securityName,s.ding_talk_id AS userId,rs.year_num AS yearNum,rs.shift_month_day AS shiftMonthDay,sh.id AS shiftId,sh.shift_name A…

网络虚拟存储 Iscsi实现方案

网络虚拟存储,通过Iscsi协议可以实现本地挂载磁盘,扩展本机设备存储。 Iscsi有以下实现方案,简单介绍下: 1.Powershell 脚本 PowerShell 提供了一些 cmdlet,比如 Get-iSCSITarget 和 New-iSCSISession,用于管理 iSCSI 会话。 PowerShell实现有比较完善的文档:简介 - Tra…

17.8K star!完美超越宝塔的产品,像呼吸一样部署应用,这款开源神器绝了!

Dokploy是一个强大的开源平台,旨在简化全栈 Web 应用的开发和部署。通过其直观的界面和丰富的功能,开发者可以在几分钟内构建和部署复杂的应用程序。Dokploy 提供了灵活的架构和多样的功能,适合各种规模的项目。嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质…

为OpenEuler操作系统安装UKUI 桌面环境并设置root用户登录许可

UKUI 2.0是一款基于MATE的轻量级桌面环境,使用GTK和Qt开发,从开始菜单、控制面板、桌面任务栏以及桌面主题图标等不同层面进行了重新设计和实现,内容丰富,界面清爽。在视觉上,UKUI 2.0 遵循中华民族美学核心——观物取象,主色调采用了源自大自然的中国传统颜色,而图标及…

什么是大模型的量化和蒸馏

Quantization (量化) & Knowledge Distillation(蒸馏) Ollama:量化技术 量化是一种将模型中的浮点数参数(如32位浮点数)转换为低精度数值(如8位整数)的技术。通过减少数值的精度,可以显著减少模型的计算复杂度和存储需求。 量化类型: 1.权重量化:仅对模型的权重进行…

NocoBase 本周更新汇总:双因素身份认证(2FA)

本周更新包括:兼容历史按钮配置按钮权限,AI 集成插件等。原文链接:https://www.nocobase.com/cn/blog/weekly-updates-202503013 汇总一周产品更新日志,最新发布可以前往我们的博客查看。 本周我们发布了 NocoBase 1.6.0 版本,带来集群模式部署、安全策略优化和迁移管理等…