Sticky menu usnadňuje návštěvníkům navigaci, snadno se dostanou k menu, i když jsou ve spodní části stránky. Zejména na mobilu ale sticky menu zabírá vzácný prostor, který je potřeba pro zobrazení informací. Řešením je menu schovat při pohybu dolů a zobrazit při pohybu nahoru. Pokud se návštěvník pohybuje směrem nahoru, je nasnadě, že se snaží dostat k navigačnímu menu, proto mu ho při pohybu nahoru zobrazíme.
Celý element, kterých chceme skrývat a zobrazovat musí mít ID nastavené na ‚stickyheaders‘.
Na web je potřeba vložit ten to ovládací Javascript:
<script>
document.addEventListener('DOMContentLoaded', function () {
jQuery(function ($) {
var mywindow = $(window);
var mypos = mywindow.scrollTop();
let scrolling = false;
window.addEventListener('scroll', function () {
scrolling = true;
});
setInterval(() => {
if (scrolling) {
scrolling = false;
if (mypos > 40) {
if (mywindow.scrollTop() > mypos) {
$('#stickyheaders').addClass('headerup');
} else {
$('#stickyheaders').removeClass('headerup');
}
}
mypos = mywindow.scrollTop();
}
}, 300);
});
});
</script>
a tento zápis CSS:
#stickyheaders {
transition : transform 0.34s ease;
}
.headerup {
transform: translateY(-90px); /*tady upravte hodnotu podle výšky vašeho menu*/
}