2016-07-01 3 views
1

Ich habe eine Seite mit einem Logo, das seine Farbe ändert, indem Sie die Seite scrollen. Ich möchte diese Funktion behalten, außer für einige Seiten, also möchte ich diese Funktion entfernen.JavaScript-Logo-Funktion mit einer CSS-Klasse entfernen

Wie könnte ich den Effekt entfernen, wenn ich eine CSS-Klasse im Code einfügen?

var b = $(window).scrollTop(); 

    if(b > 60){  
     $(".navbar").addClass("scroll-fixed-navbar"); 
     $(".navbar-brand img").attr('src', 'img/dark-logo.png'); 
    } else { 
     $(".navbar").removeClass("scroll-fixed-navbar"); 
     $(".navbar-brand img").attr('src', 'img/white-logo.png'); 
    } 


}); 




$(document).ready(function() { 

    "use strict"; 

für esample ich mag einfügen, wenn Klasse „schwarz“ enthalten, so bleibt nur das dunkele Logo

Antwort

1

Wickeln Sie das aktuelle Javascript mit diesem (die vorherige Funktion wird deaktiviert):

if (!$(someElement).hasClass("black")) { 
    //do stuff here 
} 

Dies wird die class="black" vom laufen des Skripts verhindern, kann ich Ihnen nicht weiter helfen, da alle Code nicht geschrieben wird, aber dies wird sicherlich in der richtigen Richtung weist.

Verwandte Themen