Ich bin relativ neu in js und kämpfe mit schwebenden Menü.Floating-Menü, wie Menü an der Spitze zu halten?
Dies ist, wie mein js Code aussehen
$(function(){
console.log('jest');
$(window).scroll(function(event){
console.log($('#menu').offset().top, $(this).scrollTop());
if ($('#menu').offset().top <= $(this).scrollTop()+$(window).height()) {
$('#menu').addClass("fixed");
} else {
$('#menu').removeClass("fixed");
}
});
});
Wenn die obere erreicht ist, wird fixed
Klasse richtig hinzugefügt.
Meine Frage ist: Was soll ich in fixed
Klasse tun, um das Menü an der Spitze zu bleiben?
Es ist eine Position, "klebrig", dass dies ohne JS tut. – Keith
@Keith es ändert nichts, wenn ich 'sticky' hinzugefügt habe, aber danke für deinen Hinweis –
Sieh dir mein Schnipsel für ein funktionierendes Beispiel an, vergiss nicht 'top: 0' zu setzen, wenn 'sticky' verwendet wird. Schöne Sache mit Sticky, können Sie auch mehrere haben, und dort auch Teil des Dokumentenflusses, im Gegensatz zu festen. z.B. sagen Sie, Sie wollten einen Header, um oben zu bleiben, und wenn Sie unten einen anderen Header übernehmen, ist es sehr einfach zu tun. – Keith