gpt4 book ai didi

javascript - 使 Logo 在滚动时缩小到导航栏中

转载 作者:太空宇宙 更新时间:2023-11-04 11:54:39 25 4
gpt4 key购买 nike

我有一个 div,它的高度比导航栏大(120px 对比 75px 导航栏)。每当有人开始滚动时,我希望 Logo 过渡到与导航栏相同的高度。我试图切换一个 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/

最佳答案

您需要缩小 img,而不是 div。试试看

.tiny img {
height: 20px;
}

关于javascript - 使 Logo 在滚动时缩小到导航栏中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30361393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com