【发布时间】:2022-01-20 20:39:41
【问题描述】:
当我使用以下事件向下滚动时,我正在尝试调整徽标的大小,但它不起作用:
I am using both classes lrg-logo and sml-logo in my css still nothing is working.
$(function() { var logo = $(".lrg-logo"); $(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 80) {
if(!logo.hasClass("sml-logo")) {
logo.hide();
logo.removeClass('lrg-logo').addClass("sml-logo").fadeIn( "slow");
}
} else {
if(!logo.hasClass("lrg-logo")) {
logo.hide();
logo.removeClass("sml-logo").addClass('lrg-logo').fadeIn( "slow");
}
}
});
});
基本上我的导航栏是固定的,所以它应该可以工作,我正在使用引导程序 5
HTML:
<nav class="navbar navbar-expand-lg navbar-light fixed-top">
<a class="navbar-brand" href="">
<img class="lrg-logo" src="./images/logo.png" alt="Logo">
</a>
</nav>
CSS:
.lrg-logo{ margin: 50px;
max-width: 105px;
}
.sml-logo{ margin: 20px;
max-width: 60px;
}
.navbar { background-color: rgba(97, 95, 95, 0.103);
transition: 0.4s;
overflow: hidden;
position: fixed;
}
【问题讨论】:
-
当我测试你的代码时它对我有用。你确定你已经初始化了 jquery 吗?
标签: javascript html css twitter-bootstrap events