使slideUp和slideDown在bootstrap导航栏上工作

时间:2016-04-03 06:22:23

标签: javascript jquery html css twitter-bootstrap

我希望jQuery的slideUpslideDown方法能够在bootstrap的导航栏上顺利运行。但是当我测试它时,当应用slideUp方法时,导航栏只会滑动它的一小部分,然后立即消失,同样转到slideDown,只是在相反的方向。为什么会发生这种情况以及如何使动画顺利运作?

摘录如下。



$('.slideUpBtn').click(function() {
  $('nav').slideUp("slow");
});
$('.slideDownBtn').click(function() {
  $('nav').slideDown("slow");
});

.slideUpBtn {
  position: fixed;
  left: 0;
  bottom: 0;
}
.slideDownBtn {
  position: fixed;
  right: 0;
  bottom: 0;
}

<html>

<head>
  <title>temp</title>
  <script src="https://code.jquery.com/jquery-2.2.2.min.js"></script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>

<body>
  <nav class="navbar navbar-default">
    <div class="container-fluid">
      <div class="navbar-header"><a href="#" class="navbar-brand">Brand</a>
      </div>
    </div>
  </nav>
  <button type="button" onclick="slideUp_event()" class="slideUpBtn">slideUp</button>
  <button type="button" onclick="slideDown_event()" class="slideDownBtn">slideDown</button>
</body>

</html>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:2)

这是因为nav元素具有CSS属性“min-height:50px;”从类导航栏和方法slideUp和slideDown增加和减少高度属性,所以当高度低于最小高度时,它将被忽略。

您可以覆盖最小高度或更改按钮功能,如下所示:

System.Web.Razor

答案 1 :(得分:1)

.navbar班级的min-height 50px。你应该删除它。

.navbar{
  min-height:0;
}

JSFiddle