使slideUp和slideDown在引导程序导航栏上工作
make slideUp and slideDown work on bootstrap navbar
我希望jQuery的slideUp
和slideDown
方法能在引导程序的导航栏上顺利工作。但当我测试它时,当应用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>
之所以发生这种情况,是因为nav元素具有类导航栏中的CSS属性"min-height:50px;",方法slideUp和slideDown增加和减少了height属性,因此当高度低于min-height时,它将被忽略。
您可以覆盖最小高度或更改按钮的功能如下:
$('.slideUpBtn').click(function() {
var minHeight = $('nav').css('min-height');
$('nav').css('min-height',0);
$('nav').slideUp("slow", function(){
$('nav').css('min-height', minHeight);
});
});
$('.slideDownBtn').click(function() {
var minHeight = $('nav').css('min-height');
$('nav').css('min-height',0);
$('nav').slideDown("slow", function(){
$('nav').css('min-height', minHeight);
});
});
.navbar
类的min-height
为50px
。你应该删除它。
.navbar{
min-height:0;
}
JSFiddle
相关文章:
- window.onpopstate不工作;当我导航回页面时,不会发生任何事情
- 引导程序/轨道-可折叠导航栏没有'我不能在手机上工作
- 引导导航选项卡在小提琴中工作,但在使用 Chrome 打开时则不工作
- 固定顶部导航的impress.js无法工作
- 实现幻灯片放映后,导航菜单无法工作
- Bootstrap 3.3-导航栏无法在移动设备上工作
- 我可以'我似乎没有得到我的网站'移动导航开始工作
- flexislider无法在现场工作,图像没有旋转,但导航点正在改变
- Bootstrap 3导航条链接不工作
- 使slideUp和slideDown在引导程序导航栏上工作
- 导航栏切换按钮不工作
- 让jQuery滑块导航开始工作
- 键盘导航工作不正常,代码混乱
- 我的顶级导航是'使用滑块后无法工作
- 用于导航的 Javascript 在某些子菜单上工作,但不能在其他子菜单上工作
- 使用引导:切换导航栏时,JS 函数停止工作
- 谷歌博主的编号页面导航无法在搜索结果页上工作
- href 在导航栏中不起作用.有人可以告诉我如何让它工作
- 滚动导航无法正常工作
- 如何使多个切换为多行导航工作