我只是Bootstrap和Web Developing的新手,所以我的问题对于专家来说可能非常简单和有趣。 滚动后如何在Bootstrap中更改Navbar-Brand Image? 我有这个完美的工作JS:
$(window).scroll(function() {
if ($(".navbar").offset().top > 50) {
$('#custom-nav').addClass('affix');
$(".navbar-fixed-top").addClass("top-nav-collapse");
} else {
$('#custom-nav').removeClass('affix');
$(".navbar-fixed-top").removeClass("top-nav-collapse");
}
});
但我无法理解滚动后我的品牌形象会如何变化? TY!
答案 0 :(得分:6)
简单,只需根据滚动条件更改src
的{{1}}
image
$(window).scroll(function() {
if ($(".navbar").offset().top > 50) {
$('#custom-nav').addClass('affix');
$(".navbar-fixed-top").addClass("top-nav-collapse");
$('.navbar-brand img').attr('src','newImage.jpg'); //change src
} else {
$('#custom-nav').removeClass('affix');
$(".navbar-fixed-top").removeClass("top-nav-collapse");
$('.navbar-brand img').attr('src','OldImage.jpg')
}
});
默认情况下.nav-brand
为锚标记提供,其中包含class name
标记。 img
获取$('.navbar-brand img')
元素内的img
标记。