我希望jQuery的slideUp
和slideDown
方法能够在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;
答案 0 :(得分:2)
这是因为nav元素具有CSS属性“min-height:50px;”从类导航栏和方法slideUp和slideDown增加和减少高度属性,所以当高度低于最小高度时,它将被忽略。
您可以覆盖最小高度或更改按钮功能,如下所示:
System.Web.Razor
答案 1 :(得分:1)