<script>
document.addEventListener("DOMContentLoaded", function() {
(function () {
const threshold = 100; // Дистанция, через которую происходит скрытие при скролле
const scrollMenu = document.querySelector('.uc-scrollmenu');
if (!scrollMenu) return;
let lastScrollTop = 0;
let scrollDistance = 0;
let ticking = false;
function updateScrollState() {
const currentScrollTop = window.pageYOffset || document.documentElement.scrollTop;
if (currentScrollTop > lastScrollTop) {
scrollDistance += currentScrollTop - lastScrollTop;
if (scrollDistance > threshold) {
scrollMenu.classList.add('hide-menu');
}
} else {
scrollMenu.classList.remove('hide-menu');
scrollDistance = 0;
}
lastScrollTop = currentScrollTop;
ticking = false;
}
function handleScroll() {
if (!ticking) {
requestAnimationFrame(updateScrollState);
ticking = true;
}
}
window.addEventListener('scroll', handleScroll);
})();
});
</script>
<style>
.uc-scrollmenu{
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 99;
transition: all 0.4s cubic-bezier(0, 0, 0.8, 1.0)
}
.hide-menu{
transform: translateY(-100%)
}
</style>