fix(3d): animation error while switch page

This commit is contained in:
xfy
2025-05-23 02:38:52 +08:00
parent bbc4ba4eff
commit 32a931eaea
2 changed files with 15 additions and 0 deletions

View File

@ -52,7 +52,11 @@ const parentIdChecker = (el: HTMLElement | null): boolean => {
const HeadBar = () => { const HeadBar = () => {
const [showMenu, setShowMenu] = useState(false); const [showMenu, setShowMenu] = useState(false);
const resetNavbarHoverItems = useStore(
(state) => state.resetNavbarHoverItems,
);
const handleClick = () => { const handleClick = () => {
resetNavbarHoverItems();
setShowMenu((showMenu) => !showMenu); setShowMenu((showMenu) => !showMenu);
}; };

View File

@ -16,6 +16,7 @@ interface MainStore {
about: boolean; about: boolean;
}; };
toggleNavbarHoverItems: (item: string) => void; toggleNavbarHoverItems: (item: string) => void;
resetNavbarHoverItems: () => void;
} }
const useStore = create<MainStore>()((set) => ({ const useStore = create<MainStore>()((set) => ({
@ -41,6 +42,16 @@ const useStore = create<MainStore>()((set) => ({
!state.navbarHoverItems[item], !state.navbarHoverItems[item],
}, },
})), })),
resetNavbarHoverItems: () =>
set(() => ({
navbarHoverItems: {
blog: false,
projects: false,
tags: false,
friends: false,
about: false,
},
})),
})); }));
export default useStore; export default useStore;