【发布时间】:2016-12-28 16:48:05
【问题描述】:
我正在尝试缩小 Rails 应用程序中的引导导航栏。我希望解决方案类似于此页面上的导航栏http://www.viegandmaagoe.dk/en/
我不确定我做错了什么,但我的导航栏没有在滚动时缩小。
这里是代码
app/application/_navbar.html.erb
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container-fluid">
<!-- 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" aria-expanded="false">
<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="#">Circular</a>-->
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right">
<li><%=link_to "About", root_path(@root, :anchor => "about") %><span class="sr-only">(current)</span></li>
<li><%=link_to "Ems", root_path(@root, :anchor => "ems") %></li>
<li><%=link_to "Team", root_path(@root, :anchor => "team") %></li>
<li><%=link_to "Contact", root_path(@root, :anchor => "contact") %></li>
</ul>
</div><!-- /.navbar-collapse -->
这是app/assets/javascript/application.js中的代码
$(document).scroll(function() {
if ($(document).scrollTop() > 50) {
$('nav').addClass('shrink');
} else {
$('nav').removeClass('shrink');
}
});
这是app/assets/stylesheets/navbar.scss中的Css
nav.navbar{
background-color:#fff;
// Animation
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
}
nav.navbar.shrink {
min-height: 35px;
}
如果有人可以看看这个并建议我,那就太好了
提前致谢
【问题讨论】:
-
为你的菜单创建一个minimal reproducible example (sn-p),我会写下所有需要的
scss进行转换。 -
嗨@AndreiGheorghiu,这是我为了获得我想要的效果而遵循的小提琴,但它在Rails应用程序中对我不起作用.....jsfiddle.net/Filo/m7yww8oa
标签: javascript html css ruby-on-rails twitter-bootstrap