Ich versuche, einen sticky header sichtbar zu machen, wenn der Anfang eines divs getroffen wird, und dann unsichtbar, wenn der obere Teil eines zweiten divs darunter stehtWie zeigt man ein Div nach dem Scrollen an die Spitze eines anderen div?
Ich kann nicht herausfinden, was mit meinem Code nicht stimmt:
var iconsetTop = $('.icon-sets').offset().top;
var bundleTop = $('.bundle-offer').offset().top;
$(window).on('scroll', function(){
if ((iconsetTop >= $(window).scrollTop()) && (bundleTop >= $(window).scrollTop())){
$('.set-header').css("top","-20%");
} else {
$('.set-header').css("top","0");
}
});
ich glaube, etwas ist mit der Verwendung der & & Betreiber nicht funktioniert, aber ich kann nicht herausfinden, was. Außerdem habe ich en compen erstellt, um zu veranschaulichen: http://codepen.io/jeremyobriot/pen/zqdpyJ
Dank im Voraus für die Hilfe!
Sieht aus wie Sie mit einem Ziel werden überprüft, die sich bewegt. Verlassen Sie sich nicht auf dynamische Objekte. –
Der [CodePen] (http://codepen.io/anon/pen/yOopWv) funktioniert wie es sollte. –
@PraveenKumar, aber es funktioniert nicht, wie er will, dass es funktioniert. Er will (formiere mein Verständnis), um die schwarze feste Menüleiste auf dem hellrosa Hintergrund verschwinden zu lassen. – Craicerjack