2016-06-20 4 views
-3

Может ли кто-нибудь мне помочь? Моя веб-страница: http://etinklapis.lt/После javascript addclass добавляет класс, но свойство css не работает

Здесь .header-line после прокрутки имеет дополнительный класс .header-line. Active, но css не видит его и не меняет фоновый цвет. Вы можете увидеть мой css, и там .header-line .active имеет свойство background-color. Почему мой фон все еще прозрачен?

CSS:

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

Заголовок:

<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

отредактируйте и вставьте соответствующий код здесь. Невозможно отладить с веб-страницы – brk

+3

Пожалуйста, включите в свой вопрос любые соответствующие разметки, JavaScript и CSS, см.: [Что-то на моем веб-сайте или проекте не работает. Могу ли я просто вставить ссылку на него?] (Http://meta.stackoverflow.com/questions/254428/something-in-my-web-site-or-project-doesnt-work-can-i-just-paste -a-link-to-it) –

ответ

1

Это потому, что в вашем файле CSS у вас есть .header-line .active { ... }, и это означает, что .active класс внутри .header-line класс ,

Вы должны изменить что .headerline.active { ... } (убрать пробел)

+0

OMG спасибо. Это сработало. –

0

Объявите CSS, как это в вашем bootstarp.css

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