Bonjour,
J'arrive à faire apparaître mon menu, mais pas à le faire disparaître avec la même animation
Le menu est déjà présent dès le chargement de la page.
Quand on scroll > 700, la classe header-animated s'ajoute dans le DOM, et quand on arrive à 800, le menu apparaît.
Quand on scroll vers le haut, jusqu'à 700, le menu disparaît bien, mais sans animation.
J'utilise pas jQuery.
CSS :
Merci pour votre aide
Modifié par Nikoola (10 Jul 2020 - 20:39)
J'arrive à faire apparaître mon menu, mais pas à le faire disparaître avec la même animation
Le menu est déjà présent dès le chargement de la page.
Quand on scroll > 700, la classe header-animated s'ajoute dans le DOM, et quand on arrive à 800, le menu apparaît.
Quand on scroll vers le haut, jusqu'à 700, le menu disparaît bien, mais sans animation.
J'utilise pas jQuery.
<header class="header" id="autofixed" role="banner">
...
</header>
window.addEventListener('scroll', () => {
(function scroll() {
const header = document.getElementById('autofixed')
if(header) {
if(window.pageYOffset > 700){
header.classList.add('header-animated');
} else {
header.classList.remove('header-animated');
}
if (window.pageYOffset > 800) {
header.classList.add('fixed-top');
} else {
header.classList.remove('fixed-top');
}
}
})();
});
CSS :
.header {
background-color: #000;
height: 60px;
}
.header-animated {
transition: margin-top .3s ease-in-out;
margin-top: -10rem;
}
.fixed-top {
transition: margin-top .3s ease-in-out;
margin-top: 0!important;
}
Merci pour votre aide
Modifié par Nikoola (10 Jul 2020 - 20:39)