2016-12-04 4 views
1

Я использую http://stickyjs.com/, чтобы исправить бар социальной доли в верхней части моего веб-сайта.StickyJS: как сменить css, когда элемент «липкий»?

Я получил его на работу, как предполагалось встраивание этого:

$(document).ready(function(){ 
 
    $("#sticker").sticky({topSpacing:0}) 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.sticky/1.0.3/jquery.sticky.min.js"></script> 
 
<div id="sticker">Sticky</div>

Но теперь мне нужно изменить долю бар цвет, когда указанный бар «липким»: когда элемент не липкий , он должен быть # 333, а когда он исправлен, он должен быть #FFF.

Я попытался изменить css для #sticker (который является идентификатором для элемента, который будет липким), и он, очевидно, изменил цвет как липкий, так и нелипкий.

Потом я увидел на этом на странице GitHub для сценария:

имя класса: (по умолчанию: «является липким») CSS класс добавлен в обертку элемента, когда «залипли».

Похож на то, что мне нужно здесь, но я не могу его использовать.

Любая помощь пожалуйста?

ответ

1

Как это добавить класс is-sticky к существующему классу вы должны использовать ключевое слово CSS !important для overide фона вы уже определить:

.is-sticky { 
    background-color:#FFF !important; 
} 
+0

Спасибо, но я попробовал это, и он не работает. Так вот как он должен работать действительно? Если да, то, возможно, я что-то испортил в другом месте на веб-сайте. –

+0

Да, как правило, это должно сработать. что вы имеете в виду, не работает? ваш фон по-прежнему равен # 333 или у вас есть еще одна проблема? –

+0

ну, может быть, я не был на 100% понятен: текущий фон для социальной панели акций - # 333, прежде чем он будет исправлен. С помощью css в вашем ответе он становится белым, прежде чем исправляться, и он остается таким, когда он становится липким. Мне нужно, чтобы он перешел от # 333 к #FFF, когда он становится липким. –

Смежные вопросы