@@ -7,7 +7,8 @@ import Search from "@components/Search.astro";
77import links from " ../data/links.json" ;
88---
99
10- <header class =" p-6 flex items-center justify-between relative z-40" >
10+ <section id =" navbar" class =" fixed top-0 z-50 transition-transform duration-300 transform-gpu w-full" >
11+ <div class =" container max-w-[1150px] mx-auto py-2 mt-2 lg:p-2 lg:mt-6 px-6 flex items-center justify-between relative z-40 bg-white/80 lg:rounded-lg backdrop-blur-md shadow-lg" >
1112 <input
1213 type =" checkbox"
1314 name =" mobile-controls"
@@ -25,7 +26,7 @@ import links from "../data/links.json";
2526 <HeaderActions />
2627
2728 <div
28- class =" fixed bg-body-background top-0 left-0 w-screen h-screen overflow-scroll hidden peer-checked:block xl:peer-checked:hidden z-50 p-6 "
29+ class =" fixed bg-body-background top-0 left-0 w-screen h-screen overflow-scroll hidden peer-checked:block xl:peer-checked:hidden z-50 px-6 py-2 "
2930 >
3031 <div class =" flex items-center justify-between" >
3132 <HeaderLogo />
@@ -54,5 +55,30 @@ import links from "../data/links.json";
5455 />
5556 </nav >
5657 </div >
58+ </div >
59+ </section >
5760<Search />
58- </header >
61+
62+ <script >
63+ let prevScrollPos = window.pageYOffset;
64+ const navbar = document.getElementById("navbar");
65+
66+ // Auto-hide Navbar on scroll
67+ window.onscroll = function () {
68+ let currentScrollPos = window.pageYOffset;
69+ if (prevScrollPos > currentScrollPos) {
70+ navbar.style.transform = "translateY(0)";
71+ } else {
72+ navbar.style.transform = "translateY(-100%)";
73+ }
74+ prevScrollPos = currentScrollPos;
75+ };
76+
77+ // Mobile Menu Toggle
78+ //const menuBtn = document.getElementById("menu-btn");
79+ //const mobileMenu = document.getElementById("mobile-menu");
80+ //
81+ //menuBtn.addEventListener("click", () => {
82+ // mobileMenu.classList.toggle("hidden");
83+ //});
84+ </script >
0 commit comments