Html 引导滚动导航:固定部分高度和活动菜单突出显示 当您单击
编辑:Html 引导滚动导航:固定部分高度和活动菜单突出显示 当您单击,html,css,twitter-bootstrap,Html,Css,Twitter Bootstrap,编辑: 固定导航栏与您的航向重叠,这就是您说它没有正确显示的原因-要解决这个问题,您可以在计算锚点的顶部位置时添加一些额外的50px左右 您需要创建一个名为“active”或“selected”的类,该类将包含所需的样式,如: 已选定{ 背景颜色:银色; 颜色:#fff; } var links=$(“.page scroll”); links.on('click',function(){ links.removeClass(“选定”); $(此).addClass(“选定”); }); l
已选定{
背景颜色:银色;
颜色:#fff;
}
var links=$(“.page scroll”);
links.on('click',function(){
links.removeClass(“选定”);
$(此).addClass(“选定”);
});代码>
li{
列表样式类型:无;
}
.页面滚动{
浮动:左;
填充:15px;
文本对齐:居中;
背景色:黑色;
颜色:#fff;
}
.选定{
背景颜色:银色;
颜色:黑色;
}
切换导航
我不知道你的第一个问题到底是什么意思,但通过突出显示问题1的,解决方案是-将此添加到CSS文件中(可以删除3行第一行,因为它们只是我的注释):
如何“单击导航栏中的锚点时添加此类”?var links=$(“.page scroll”);links.on('click',function(){links.removeClass(“selected”);$(this.addClass(“selected”);});如果我添加该类和该脚本,导航将全部为灰色。我编辑了第一篇文章,让你明白我的意思。你一定做错了什么。这不可能发生。检查上面的代码片段。另一个问题是您将page scroll类放在li上,而不是放在
<!-- Fixed navbar -->
<nav id="navbar" class="navbar navbar-default">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="page-scroll"><a href="#">Home</a></li>
<li><a class="page-scroll" href="#ark">Architektur</a></li>
<li><a class="page-scroll" href="#">Wohnen</a></li>
<li><a class="page-scroll" href="#ausstattung">Ausstattung</a></li>
<li><a class="page-scroll" href="#lage">Lage</a></li>
<li><a class="page-scroll" href="#">Galerie</a></li>
<li><a class="page-scroll" href="#kontakt">Kontakt</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</nav>
<!-- === END NAV === -->
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Clients</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</nav>
li{
padding: 8px;
}
a{
text-decoration: none;
color: #000;
}
a:hover, a:focus{
color: red;
text-decoration: none;
outline: none;
}
.active{
font-size: 30px;
color: red;
border-bottom: 5px solid red;
}
$(document).ready(function(){
$('a').click(function(){
$('a').removeClass("active");
$(this).addClass("active");
});
});
/* FIXES problem:
Navbar hides initial content when jumping to in-page anchor #1768
https://github.com/twbs/bootstrap/issues/1768 */
*[id]:before {
display: block;
content: " ";
margin-top: -75px;
height: 75px;
visibility: hidden;
}