Ich habe eine Seite gemacht, die einen transparenten Header und ein Logo in weißer Farbe hat. Aber wenn ich nach unten scrolle, ist mein Logo wegen der weißen Körperfarbe nicht sichtbar. Ich möchte ein schwarzes Logo hinzufügen, wenn ich nach unten scrolle. Wie es geht ?Wie füge ich ein anderes Logo hinzu, wenn ich runterscrolle?
Dies ist mein Code. :
$(window).on('scroll', function() {
if ($(this).scrollTop()) {
$('.navbar').addClass("shrink");
//$('.navbar-brand img').attr('src', 'images/logo.png');
}else{
$('.navbar').removeClass("shrink");
//$('.navbar-brand img').attr('src', 'images/logo.png');
}
});
aber seine Arbeit nicht
Dank Bro Seine Arbeit. :) und vergessen Sie nicht, die Kommentarzeilen zu entfernen –
My Pleasure :) @DipankarDas –
Es gibt ein Problem mit dieser Lösung. Das Ereignis 'scroll' wird mit jeder Scroll-Bewegung auf der Seite ausgelöst. Wenn Sie von 'scrollTop = 90' nach' scrollTop = 120' wechseln, wird Ihre Bedingung erfüllt und der Code für die img-Ersetzung wird ausgeführt, obwohl er nicht ausgeführt werden sollte, da das Logo bereits geändert wurde. Sie müssen ein Steuerelement hinzufügen, um Änderungen nur dann zu erkennen, wenn der Wert von < 70 to > 70 oder andersherum aorund geht. –