html - 如何在具有叠加层的背景图像上制作透明导航栏?
解决方案
这是我在评论部分所做的解释的代码笔
window.addEventListener('scroll', function () {
if (document.body.scrollTop > 200 || document.documentElement.scrollTop > 200) {
document.getElementById("nav").className = "fixed";
} else {
document.getElementById("nav").className = "";
}
})
header{
background:url("http://foundry.mediumra.re/img/home2.jpg") no-repeat center center;
height:100vh;
width:100%;
}
#nav{
position:absolute;
width:100%;
top:0;
text-align:center;
color:#fff;
font-size:40px;
background:none;
}
#nav.fixed{
background:#fff;
position:fixed;
color:#000;
}
.content{
text-align:center;
font-size:30px;
margin:30px 0;
}
<div>
<header>
<div id="nav">
Navigation
</div>
</header>
<section>
<div class="content">Test Content</div>
<div class="content">Test Content</div>
<div class="content">Test Content</div>
<div class="content">Test Content</div>
<div class="content">Test Content</div>
<div class="content">Test Content</div>
<div class="content">Test Content</div>
<div class="content">Test Content</div> <div class="content">Test Content</div>
<div class="content">Test Content</div>
</section>
</div>
这是使用纯 JS 和 CSS。让我知道这就是你要找的。谢谢!
推荐阅读
- android - Android camera1移动相机时的模糊效果
- python - 如何将 PyTorch sparse_coo_tensor 转换为 PyTorch 密集张量?
- python - Python嵌套Obj到JSON
- python - Python 中的嵌套 CV 和并行计算
- git - 我应该将功能所需的新依赖项提交到功能所在的分支,还是应该将其提交到主分支?
- c# - DisableOutOfProcTaskHost 有什么作用?
- git - 如何处理具有多个身份和 Visual Studio Code 开发容器的大量 .gitconfig?
- java - 如何在实际浏览器中通过 Jenkins(Linux 服务器)而不是无头运行 selenium 脚本(在 GitHub 中)
- java - Jooq 更新返回值
- vba - 具有三个变量的嵌套 for 循环 - 执行顺序清晰 - 附加所有变量组合