【发布时间】:2020-04-05 14:06:17
【问题描述】:
我有一个 Bootstrap 4 导航栏。我希望它切换类(从“navbar-dark”到“navbar-light”),还添加带有额外样式的“top-nav-collapse”类以补充导航栏的轻量版。 此行为应在滚动和单击时触发。
以下代码有效,但编写效率不高。请帮我优化一下!
// Switch the navbar on scroll
$(window).scroll(function() {
if ($('.navbar').offset().top > 50) {
$('.fixed-top').addClass('top-nav-collapse navbar-light').removeClass('navbar-dark');
$('.navbar-brand img').attr('src', '/assets/images/logo.png');
} else {
$('.fixed-top').removeClass('top-nav-collapse navbar-light').addClass('navbar-dark');
$('.navbar-brand img').attr('src', '/assets/images/logo-diap.png');
}
});
// Switch the navbar on click
$('.navbar-toggler:visible').click(function() {
if($('.navbar-collapse:visible').length) {
$('.fixed-top').removeClass('top-nav-collapse navbar-light').addClass('navbar-dark');
$('.navbar-brand img').attr('src', '/assets/images/logo-diap.png');
} else {
$('.fixed-top').addClass('top-nav-collapse navbar-light').removeClass('navbar-dark');
$('.navbar-brand img').attr('src', '/assets/images/logo.png');
}
});
提前非常感谢您! ??????????
【问题讨论】:
标签: jquery css twitter-bootstrap