2016-12-04 1 views
1

Ich benutze http://stickyjs.com/, um eine Social Share-Leiste oben auf meiner Website zu beheben.StickyJS: Wie kann CSS geändert werden, wenn das Element "sticky" ist?

Ich habe es wie beabsichtigt zu arbeiten diese Einbettung:

$(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>

Aber jetzt brauche ich den Anteil Balkenfarbe zu ändern, wenn die Bar ist „klebrig“: wenn das Element nicht klebrig ist , sollte es # 333 sein, und wenn es behoben ist, sollte es #FFF sein.

Ich habe versucht, die css für #sticker (das ist die ID für das Element sticky) zu ändern, und es hat offensichtlich die Farbe für beide klebrig und nicht-klebrig geändert.

Dann sah ich auf diese auf der GitHub-Seite für das Skript:

classname: (Standard: ‚ist klebrig‘) CSS-Klasse an den Wrapper des Elements hinzugefügt, wenn „geklebte“.

Sieht aus wie ich hier brauche, aber ich kann es nicht benutzen.

Irgendwelche Hilfe bitte?

Antwort

1

Wie es die Klasse is-sticky zu Ihrem bestehenden Klasse hinzuzufügen haben Sie die CSS-Schlüsselwort verwenden !important den Hintergrund overide Sie bereits definiert:

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

Danke, aber ich versuchte, das, und es funktioniert nicht. So soll es in der Tat funktionieren? Wenn ja, dann habe ich vielleicht irgendwo auf der Website etwas durcheinander gebracht. –

+0

ja normalerweise sollte es funktionieren. was meinst du mit funktioniert nicht? Ihr Hintergrund ist immer noch gleich # 333 oder haben Sie ein anderes Problem? –

+0

nun, vielleicht war ich nicht 100% klar: der aktuelle Hintergrund für die Social Share Leiste ist # 333, bevor es behoben wird. Mit dem CSS in Ihrer Antwort wird es weiß, bevor es repariert wird, und es bleibt so, wenn es klebrig wird. Was ich brauche ist, dass es von # 333 zu #FFF wechselt, wenn es klebrig wird. –

Verwandte Themen