templates/AppTemplates/layout/header.html.twig line 1

Open in your IDE?
  1. <!-- Link header ici css -->
  2. <link rel="stylesheet" href="{{asset('css/header.css')}}">
  3. <style>
  4.    .navbar {
  5.       padding:0 5.5%!important;
  6.       box-shadow:unset;
  7.    }
  8.    .navbar-menu > a {
  9.       border-bottom: solid 3px white
  10.    }
  11. </style>
  12. <!-- HTML Header -->
  13. <header class="navbar" id="navbar">
  14.    <div class="navbar-overlay" onclick="toggleMenuOpen()"></div>
  15.    <button type="button" class="navbar-burger" onclick="toggleMenuOpen()">
  16.       <i class="fas fa-bars"></i>
  17.    </button>
  18.    <h1 class="navbar-title">
  19.    
  20.       <a href="{{path('app_home')}}" style="display:flex"><img id="logo" src="{{asset('img/logo.png')}}" width="120" height="50"></a>
  21.    </h1>
  22.    
  23.    <nav class="navbar-menu">
  24.       <span style="visibility:hidden">Menu</span>
  25.       {% include "AppTemplates/layout/headerLinks.html.twig" %}
  26.    </nav>
  27. </header>
  28. <!-- HTML Header Script -->
  29. <script>
  30.    const toggleMenuOpen = () => document.body.classList.toggle("open");
  31. window.addEventListener('scroll', function() {
  32.    var navbar  = document.querySelector('.navbar'); // Remplacez 'header' par le sélecteur CSS de votre élément header
  33.    var logoImg = document.querySelector('#logo'); 
  34.    if (window.scrollY >= 35) {
  35.          navbar.setAttribute('style', 'box-shadow:0 0 3px 0 rgba(0,0,0,0.22)');
  36.          logo.setAttribute('style', 'transform:unset!important');
  37.          logo.parentNode.setAttribute('style', 'margin-top:0!important');
  38.    } else {
  39.          navbar.setAttribute('style', ''); // Réinitialisez la couleur du background si le défilement est inférieur à 35px
  40.          logo.setAttribute('style', '');
  41.          logo.parentNode.setAttribute('style', '');
  42.    }
  43. });
  44. // ici function pour le menu défillement hidden quand tu scroll de bas en haut
  45. var prevScrollPos = window.pageYOffset;
  46. window.onscroll = function() {
  47.   var currentScrollPos = window.pageYOffset;
  48.   if (prevScrollPos < currentScrollPos && currentScrollPos != 0) {
  49.     //document.getElementById("navbar").classList.remove("hidden");
  50.   } else if (window.scrollY < 1){
  51.     //document.getElementById("navbar").classList.remove("hidden");
  52.   } else {
  53.     //document.getElementById("navbar").classList.add("hidden");
  54.   }
  55.   prevScrollPos = currentScrollPos;
  56. };
  57. </script>
  58. <style>
  59. #header {
  60.   /* Vos styles d'en-tête */
  61.   transition: transform 0.3s ease-in-out;
  62. }
  63. .hidden {
  64.   transform: translateY(-100%);
  65. }
  66. </style>