css - 在滚动时更改文本颜色
问题描述
滚动时,导航栏从透明变为白色背景。透明文本上的文本是白色的,但我想在滚动时将文本更改为黑色以获得对比。问题是 color:black 不起作用?我不知道这是否足以找到解决方案,只需写下您还需要什么的评论。
HTML
<header class="navbar-fixed-top">
<a href="#" id="logo" class="logo">Example<br>1001</a>
<nav id="navigation">
<ul class="nav__links">
<li><a class="hvr-reveal hjem" href="#">HOME1</a></li>
<li><a class="hvr-reveal webkamera" href="#">HOME2</a></li>
<li><a class="hvr-reveal værmelding" href="#">HOME3</a></li>
<li><a class="hvr-reveal status_nav" href="#">HOME4</a></li>
</ul>
</nav>
</header>
CSS
header {
display: flex;
justify-content: flex-end;
align-items: center;
padding: 30px 10%;
position: fixed;
left: 0;
top: 0;
width: 100%;
}
/* navbar change on scroll */
.navbar-fixed-top.scrolled {
background-color: red !important;
transition: background-color 200ms linear;
z-index: 1;
color: black;
}
解决方案
使用 jQuery,您可以这样做
$(document).ready(function(){
var scroll_pos = 0;
$(document).scroll(function() {
scroll_pos = $(this).scrollTop();
if(scroll_pos > 210) {
$('.hvr-reveal').css('color', '#000');
} else {
$('.hvr-reveal').css('color', '#fff');
}
});
});
推荐阅读
- android - 在 Camera2 api 上应用黑白 opengl 过滤器
- javascript - Jquery单页应用程序避免页面更改之间不需要的文本
- css - 悬停时CSS按钮颜色仅更改单词的背景颜色没有整个按钮
- sql-server - SQLite - 从列中删除小数
- python - 我可以在 python 中获取一个类的实例来删除自身吗?
- java - vertx中的数据库查询循环以检查值是否存在
- hyperledger-fabric - hyperledger-fabric 中的最大交易大小是多少?
- javascript - 未捕获的类型错误:无法读取未定义的属性“位置”(node.js)
- validation - Vue.js Vee Validate 如何在元素范围内进行验证
- asp.net-core - 获取被扩展类的属性返回空字符串