<!-- Link header ici css -->
<link rel="stylesheet" href="{{asset('css/header.css')}}">
<style>
.navbar {
padding:0 5.5%!important;
box-shadow:unset;
}
.navbar-menu > a {
border-bottom: solid 3px white
}
</style>
<!-- HTML Header -->
<header class="navbar" id="navbar">
<div class="navbar-overlay" onclick="toggleMenuOpen()"></div>
<button type="button" class="navbar-burger" onclick="toggleMenuOpen()">
<i class="fas fa-bars"></i>
</button>
<h1 class="navbar-title">
<a href="{{path('app_home')}}" style="display:flex"><img id="logo" src="{{asset('img/logo.png')}}" width="120" height="50"></a>
</h1>
<nav class="navbar-menu">
<span style="visibility:hidden">Menu</span>
{% include "AppTemplates/layout/headerLinks.html.twig" %}
</nav>
</header>
<!-- HTML Header Script -->
<script>
const toggleMenuOpen = () => document.body.classList.toggle("open");
window.addEventListener('scroll', function() {
var navbar = document.querySelector('.navbar'); // Remplacez 'header' par le sélecteur CSS de votre élément header
var logoImg = document.querySelector('#logo');
if (window.scrollY >= 35) {
navbar.setAttribute('style', 'box-shadow:0 0 3px 0 rgba(0,0,0,0.22)');
logo.setAttribute('style', 'transform:unset!important');
logo.parentNode.setAttribute('style', 'margin-top:0!important');
} else {
navbar.setAttribute('style', ''); // Réinitialisez la couleur du background si le défilement est inférieur à 35px
logo.setAttribute('style', '');
logo.parentNode.setAttribute('style', '');
}
});
// ici function pour le menu défillement hidden quand tu scroll de bas en haut
var prevScrollPos = window.pageYOffset;
window.onscroll = function() {
var currentScrollPos = window.pageYOffset;
if (prevScrollPos < currentScrollPos && currentScrollPos != 0) {
//document.getElementById("navbar").classList.remove("hidden");
} else if (window.scrollY < 1){
//document.getElementById("navbar").classList.remove("hidden");
} else {
//document.getElementById("navbar").classList.add("hidden");
}
prevScrollPos = currentScrollPos;
};
</script>
<style>
#header {
/* Vos styles d'en-tête */
transition: transform 0.3s ease-in-out;
}
.hidden {
transform: translateY(-100%);
}
</style>