menu : supprimer le curseur custom, bouton fermer fixe en haut à droite
All checks were successful
Deploy / Deploy to Production (push) Successful in 5s
All checks were successful
Deploy / Deploy to Production (push) Successful in 5s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
13542c0e29
commit
e7b8bf7aa7
2 changed files with 3 additions and 42 deletions
|
|
@ -73,26 +73,3 @@
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
body.menu-open {
|
||||
overflow: hidden;
|
||||
cursor: none;
|
||||
|
||||
a,
|
||||
button:not(.toggle-nav) {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.toggle-nav {
|
||||
position: fixed;
|
||||
color: #fff;
|
||||
pointer-events: none;
|
||||
z-index: 100;
|
||||
transform: translate(-50%, -50%);
|
||||
transition: opacity 0.15s;
|
||||
|
||||
&.cursor-hidden {
|
||||
opacity: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -58,7 +58,7 @@ document.addEventListener("DOMContentLoaded", () => {
|
|||
header.classList.add("menu-transitioning", "big");
|
||||
nav.strip.classList.add("open");
|
||||
nav.toggleBtn.textContent = "fermer";
|
||||
document.body.classList.add("menu-open");
|
||||
document.body.style.overflow = "hidden";
|
||||
}
|
||||
|
||||
function closeMenu() {
|
||||
|
|
@ -67,10 +67,7 @@ document.addEventListener("DOMContentLoaded", () => {
|
|||
header.classList.remove("big");
|
||||
nav.strip.classList.remove("open");
|
||||
nav.toggleBtn.textContent = "menu";
|
||||
nav.toggleBtn.style.left = "";
|
||||
nav.toggleBtn.style.top = "";
|
||||
nav.toggleBtn.classList.remove("cursor-hidden");
|
||||
document.body.classList.remove("menu-open");
|
||||
document.body.style.overflow = "";
|
||||
setTimeout(() => {
|
||||
header.classList.remove("menu-transitioning");
|
||||
menuTransitioning = false;
|
||||
|
|
@ -81,18 +78,6 @@ document.addEventListener("DOMContentLoaded", () => {
|
|||
nav.strip.classList.contains("open") ? closeMenu() : openMenu();
|
||||
});
|
||||
|
||||
document.addEventListener("mousemove", (e) => {
|
||||
if (!menuOpen) return;
|
||||
nav.toggleBtn.style.left = e.clientX + "px";
|
||||
nav.toggleBtn.style.top = e.clientY + "px";
|
||||
});
|
||||
|
||||
document.addEventListener("mouseover", (e) => {
|
||||
if (!menuOpen) return;
|
||||
const isInteractive = e.target.closest("a, button:not(.toggle-nav)");
|
||||
nav.toggleBtn.classList.toggle("cursor-hidden", !!isInteractive);
|
||||
});
|
||||
|
||||
document.addEventListener("keydown", (e) => {
|
||||
if (e.key === "Escape" && menuOpen) closeMenu();
|
||||
});
|
||||
|
|
@ -100,8 +85,7 @@ document.addEventListener("DOMContentLoaded", () => {
|
|||
document.addEventListener("click", (e) => {
|
||||
if (!menuOpen) return;
|
||||
if (e.target.closest(".toggle-nav")) return;
|
||||
const isInteractive = e.target.closest("a, button");
|
||||
if (!isInteractive) closeMenu();
|
||||
if (!e.target.closest(".strip")) closeMenu();
|
||||
});
|
||||
}
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue