缩小并更改滚动时的背景导航栏
Shrink and change background navbar on scroll
我正试图在滚动时缩小导航栏并更改背景颜色。我尝试了类似问题中提供的一些javascript解决方案,但似乎不起作用。以下是我的html的样子:
<nav id="menu" class="navbar navbar-default navbar-fixed-top">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <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" href="index.html"><i class="fa fa-cog fa-spin fa-1x fa-fw margin-bottom" aria-hidden="true"></i> PROTOTYPE<font color="#37c6f5">MY</font>SKETCH<strong></strong></a> </div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle">Contact</a>
<ul class="dropdown-menu">
</ul>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle">Services</a>
<ul class="dropdown-menu">
</ul>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="about.html" class="dropdown-toggle">About</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle">Home</a>
<ul class="dropdown-menu">
</ul>
</li>
</ul>
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.container-fluid -->
</nav>
非常感谢您的帮助!
Using Jquery and Css you can change the background color of navbar with scrolling:
$(document).ready(function(){
$(window).scroll(function() {
if ($(document).scrollTop() > 150) {
$('.navbar').addClass('shrink');
} else {
$('.navbar').removeClass('shrink');
}
});
});
CSS for that:
.navbar{
transition: background-color 0.5s ease;
background-color: #f8f8f8;
}
.navbar.shrink{
background: #dddddd
}
change color as per your requirement.
相关文章:
- 导航菜单-悬停时的背景行为怪异
- 在BootStrap菜单栏中为所选项目设置背景,类似于BootStrap中的父导航选项
- 缩小并更改滚动时的背景导航栏
- 导航栏在向下滚动时会更改背景,但在向上滚动时不会更改回来
- 向上滚动导航栏背景淡出
- 引导更改导航栏 .活动背景颜色
- 尝试添加一个按钮,每次按下按钮时都会更改导航栏的背景颜色
- 使用 JavaScript 更改 Bootstrap 3 导航栏的背景不透明度
- 由视频覆盖的引导导航栏 - 如何用不透明背景覆盖它
- 如何在滚动时仅更改导航的背景颜色,而不更改文本和徽标不透明度
- 导航悬停在浅色背景上
- 使用 toDataURL 设置导航的背景
- 在导航中对活动项目背景进行动画处理失败
- Jquery更改导航链接鼠标悬停的背景颜色
- 滚动到顶部JQUERY时更改导航背景颜色
- 切换菜单jQuery时更改导航栏背景颜色
- 在错误位置出现的导航背景中的轻松性
- 使用jquery平滑地更改每个导航菜单的网站背景图像
- 引导程序3-导航栏下拉菜单后,单击使背景变暗
- 仅当导航栏位于页面顶部时使其透明,然后在滚动时使其背景为纯背景