0
Ich habe diese Einstellung, so dass wenn die Seite 400px gescrollt wird #headermenu wird behoben. Das div über diesem wird jedoch abhängig von der Bildschirmgröße eine variable Höhe haben.Fixed Header, wenn der Div oben ist vorbei gescrollen
Ich brauche die JS, um das #headermenu zu fixieren, wenn der untere Teil des div darüber (#mixedheightheader) den oberen Rand des Fensters erreicht hat.
Vielen Dank im Voraus für Sie
<div id="mixedheightheader"></div>
$(function() {
$('#headermenu');
});
$(window).scroll(function() {
if ($(document).scrollTop() < 400) {
if ($('#headermenu')) {
$('#headermenu');
$('#headermenu').stop().css({
top: '0',
position: 'relative'
});
}
}
else {
if ($('#headermenu')) {
$('#headermenu');
$('#headermenu').stop().css({
top: '0',
position: 'fixed'
});
}
}
});
body {
height: 3000px
}
#headermenu {
width: 100%;
background: black;
min-height: 100px;
}
#mixedheightheader {
top: 0;
bottom: 0;
width: 100%;
height: 100vh;
min-height: 200px;
overflow: hidden;
background: grey;
clear: both;
}
#below {
width: 100%;
background: darkgrey;
height: 100px;
position: relative;
z-index: -1;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="mixedheightheader"></div>
<div id="headermenu"></div>
<div id="below"></div>
Ich könnte dich küssen! Vielen Dank! – RyanReece
Habe letztes Jahr eine Menge Arbeit an den Topnavs erledigt. :) Freue mich zu helfen. –
Es wird auf Mobilgeräten verzögert, bis Sie Ihren Finder vom Bildschirm loslassen. Gibt es einen Weg um diese – RyanReece