导航栏位于页面顶部时的颜色不同
Different Nav Bar Color when it is at the top of Page
我这里有我的HTML导航栏。它目前以白色背景着色,并在我滚动时固定在页面顶部。但是,我希望它最初是透明的/仅在页面顶部时才保持透明,然后在向下滚动时变为白色背景。我应该如何在 JQuery 中实现这一点?
<header id="header" class="alt">
<h1><a href="index.html">Company Namez</a></h1>
<a href="#one">Features</a>
<a href="#two">About us</a>
<a href="#three">Team</a>
<a href="#four">Contact Us</a>
</header>
你可以
通过添加jquery addClass()和removeClass()来实现,看看下面的代码。
$(document).scroll(function() {
if($(window).scrollTop() != 0) {
$('#header').addClass("navBgcolor");
}
else {
$('header').removeClass("navBgcolor");
}
});
header#header{
margin: auto;
text-align:center;
position: fixed;
width: 100%;
}
div.content{
height : 500px;
}
.navBgcolor{
background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<header id="header" class="alt">
<h1><a href="index.html">Company Namez</a></h1>
<a href="#one">Features</a>
<a href="#two">About us</a>
<a href="#three">Team</a>
<a href="#four">Contact Us</a>
</header>
<div class="content"></div>
https://jsfiddle.net/tdmr4gt9/
$(document).scroll(function() {
if($(window).scrollTop() === 0) {
$('header').css("background-color", "rgba(255, 255, 255, 0)")
}
else {
$('header').css("background-color", "rgba(255, 255, 255, 1)")
}
});
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 高亮显示时编辑文本大小和颜色
- 用与线条相同的颜色填充多折线图上的点
- 更改使用Chart.js创建的图表中的轴线颜色
- 如何使用jquery更改html中的背景颜色
- jQuery粘性插件可变顶部间距
- 动态更改高图中的系列颜色
- 使用jQuery更改元素的顶部位置
- jsf中两个字符串的颜色代码差异
- 背景图像顶部的滚动图像不移动
- 滚动然后捕捉到顶部而不是取消捕捉
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 导航栏位于页面顶部时的颜色不同
- 更改borderBottom在顶部位置地址的颜色
- 滚动到顶部JQUERY时更改导航背景颜色
- 在屏幕顶部时更改菜单背景颜色
- forge.topbar.setTint ();更改应用程序顶部栏的颜色
- 位于另一个元素顶部的颜色盒定位
- 滚动时改变导航条固定顶部的颜色