繁体   English   中英

滚动后引导Navbar品牌变更

[英]Bootstrap Navbar-Brand change after scroll

我只是Bootstrap和Web开发的新手,所以我的问题对于专家来说可能非常简单和有趣。 滚动后如何在Bootstrap中更改Navbar品牌图像? 我有这个完美的工作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");
    }   
});

但是我不明白滚动后我的品牌形象会如何变化? 泰!

简单,只需根据滚动条件更改imagesrc

$(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')获取.nav-brand元素内的img标签。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM