【发布时间】:2015-04-12 21:56:04
【问题描述】:
我正在使用 Bootstrap,它是单页网站上的折叠导航栏以及一个简单的滚动脚本,所以如果我点击一个链接,页面会向下滚动到锚点 - 效果很好。但是,当我单击涵盖移动设备上大量内容的链接时,导航栏不会折叠 - 您首先必须单击令人讨厌的切换。我发现它应该有助于将 data-toggle 和 data-target 属性添加到链接中,但它根本不起作用 - 我的错误在哪里?
导航:
<nav class="navbar navbar-default mainbar" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle hvr-bounce-to-bottom" data- toggle="collapse" data-target=".navbar-collapse">
<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 class="collapse navbar-collapse navbar-collapse">
<ul class="nav navbar-nav">
<li><a data-toggle="collapse" data-target=".navbar-collapse" href="#link1" class="navelement">Link 1</a></li>
<li><a data-toggle="collapse" data-target=".navbar-collapse" href="#link2" class="navelement">Link 2</a></li>
</ul>
</div>
</nav>
更新: 这是一个Javascript问题。我的平滑滚动脚本导致了一个问题:
var corp = $("html, body");
$(".navelement").click(function() {
var flag = $.attr(this, "href");
corp.animate({
scrollTop: $(schild).offset().top - 60
}, 1600, function() {
window.location.hash = flag;
});
return false;
});
这是一个非常简单的脚本,但我不知道该怎么做才能使导航栏崩溃。
【问题讨论】:
标签: html twitter-bootstrap navbar collapse