滚动上的导航栏透明
Navbar transpraent on scroll
我试图让我的导航栏在滚动时变得透明,似乎没有任何效果。她是我一直在使用的代码。有什么建议吗?
//transparent scroll
$(document).ready(function(){
$(window).scroll(function(){
if($(window).scrollTop()>100)
$(".navbar").css({"background-color" : "rgba(0,0,0,.5)"});
else
$(".navbar").css({"background-color" : "transparent"});
});
});
CSS
/* navbar */
.navbar-default {
background-color: $back-two;
border-bottom: 0.5px solid #979797;
}
/* link */
.navbar-default .navbar-nav > li > a {
color: $textcol;
font-family: 'Montserrat';
font-size: 15px;
}
//hover
.navbar-default .navbar-nav > li > a {
border-bottom: 2px solid transparent;
-webkit-transition: all 0.8s;
-moz-transition: all 0.8s;
transition: all 0.8s;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
border-bottom: 2px solid $accent;
}
//focus
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
background-color: $back-two;
border-bottom: 2px solid $accent;
}
.navbar-toggle {
background-color: transparent;
}
HTML
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header page-scroll">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand page-scroll" href="#page-top">Ross Finn</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav pull-right">
<!-- Hidden li included to remove active class from about link when scrolled up past about section -->
<li class="hidden">
<a class="page-scroll" href="#page-top"></a>
</li>
<li>
<a class="page-scroll" href="#about">About</a>
</li>
<li>
<a class="page-scroll" href="#work">Work</a>
</li>
<li>
<a class="page-scroll" href="#tf-contact">Contact</a>
</li>
</ul>
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.container -->
</nav>
像这样试试
$(window).scroll(function() {
if ($(".navbar").offset().top > 100) {
$(".navbar").css({
"background-color": "rgba(0,0,0,.5)"
});
} else {
$(".navbar").css({
"background-color": "transparent"
});
}
});
相关文章:
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- angular 1.5应用程序中的导航栏
- 无法从jquery Mobile导航栏重定向到另一个页面
- Bootstrap 3粘贴导航条在滚动和重叠内容时变得透明且不可点击
- 如何使导航栏透明,然后使用bootstrap 3更改颜色.(粘贴)
- 由视频覆盖的引导导航栏 - 如何用不透明背景覆盖它
- 滚动上的导航栏透明
- 导航图像在页面加载时保持透明
- 当到达定位点时,使导航栏透明
- 向下滚动时隐藏透明固定导航栏下的内容
- 我怎么能让一个粘性导航条在英雄的底部看起来透明,然后再固定在顶部
- CSS垂直导航菜单,带有水平子菜单和半透明带
- 仅当导航栏位于页面顶部时使其透明,然后在滚动时使其背景为纯背景
- 我如何添加导航箭头上的“JQuery照片滑块与半透明标题”
- 透明导航条,滚动时可见
- 100%导航条与透明的脉冲为末端和重复模式
- 在滚动或到达页面上的某个点时,导航栏从透明变为白色
- 如何使固定导航条透明基于页面滚动
- 如何使滚动到文档顶部时透明导航栏
- 如何使引导导航栏背景有一个透明的淡出到网页