【发布时间】:2015-08-02 09:25:12
【问题描述】:
我有一个高度大于导航栏的 div(120 像素与 75 像素导航栏)。每当有人开始滚动时,我希望徽标过渡到与导航栏相同的高度。我试图切换一个没有运气的 CSS 类,我忽略了什么?我正在使用 Bootstrap 导航栏。
这是固定导航的 HTML:
<div class="navbar-header">
<button class="navbar-toggle btn btn-default" data-toggle="collapse" type="button">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="/" class="navbar-brand">
<div id="floating-logo">Logo</div>
</a>
</div>
以下是 CSS 类:
#floating-logo {
margin: -15px 50px 0 0;
background-color: #FF9009;
height: 120px;
color: #FFF;
line-height: 120px;
width: 190px;
text-align: center;
padding: 0 7px;
}
.tiny{
height: 75px;
}
这里是 jquery:
$(window).on("scroll touchmove", function () {
$('#floating-logo').toggleClass('tiny', $(document).scrollTop() > 0);
});
我什至包含了一个 jsfiddle:https://jsfiddle.net/jkjmr6/2f4ofnsn/
【问题讨论】:
标签: javascript jquery css