2016-06-20 13 views
-3

Kann mir bitte jemand helfen? Meine Webseite ist: http://etinklapis.lt/Nach Javascript Addclass fügt es Klasse aber CSS-Eigenschaft nicht funktioniert

Hier .header-line nach scroll hat eine zusätzliche Klasse von .header-line .active aber css kann es nicht sehen und ändert nicht die Hintergrundfarbe. Sie können meine CSS sehen und dort .header-line .active ist mit Hintergrundfarbe Eigenschaft. Warum ist mein Hintergrund immer noch transparent?

CSS:

.header-line { 
    width: 100%; 
    height: 60px; 
    background-color: rgba(255,255,255,0.00); 
} 
.header-line .active { 
    background-color: white; 
} 

Header:

<div class="header-line">header</div> 

Javascript:

$(function() { 
    $(window).on("scroll", function() { 
    if($(window).scrollTop() > 50) { 
     $(".header-line").addClass("active"); 
    } else { 
     //remove the background property so it comes transparent again (defined in your css) 
     $(".header-line").removeClass("active"); 
    } 
    }); 
}); 
+1

bitte bearbeiten und einen entsprechenden Code hier einfügen. Es ist nicht möglich, von der Webseite zu debuggen – brk

+3

Bitte fügen Sie alle relevanten Markup, JavaScript und CSS in Ihre Frage, siehe: [Etwas in meiner Website oder Projekt funktioniert nicht. Kann ich einfach einen Link einfügen?] (Http://meta.stackoverflow.com/questions/254428/something-in-my-web-site-or-project-doesnt-work-can-just-paste -a-link-to-it) –

Antwort

1

Das liegt daran, dass in Ihrem CSS-Datei, die Sie .header-line .active { ... } haben, und das bedeutet .active Klasse innerhalb .header-line Klasse .

Sie sollten das zu .headerline.active { ... } ändern (den Raum entfernen)

+0

Vielen Dank. Es funktionierte. –

0

Deklarieren Sie die CSS wie dies in Ihrem bootstarp.css

.header-line.active { 
background-color: white; 
}