diff --git a/components/Header.js b/components/Header.js index f9a247be..2d29c1a4 100644 --- a/components/Header.js +++ b/components/Header.js @@ -2,6 +2,7 @@ import BLOG from '@/blog.config' import { useGlobal } from '@/lib/global' import { faAngleDown } from '@fortawesome/free-solid-svg-icons' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' +import throttle from 'lodash.throttle' import { useCallback, useEffect, useState } from 'react' import Typed from 'typed.js' @@ -34,7 +35,9 @@ export default function Header () { windowTop = window.scrollY autoScroll = false } - const scrollTrigger = useCallback(() => { + const scrollTrigger = throttle(() => { + console.log('触发 scrollTrigger') + if ( (window.scrollY > windowTop) & (window.scrollY < window.innerHeight) & @@ -54,7 +57,7 @@ export default function Header () { windowTop = window.scrollY updateTopNav() - }) + }, 500) const updateTopNav = () => { if (theme !== 'dark') { @@ -96,14 +99,14 @@ export default function Header () { `linear-gradient(rgba(0, 0, 0, 0.8), rgba(0,0,0,0.2), rgba(0, 0, 0, 0.8) ),url("${BLOG.bannerImage}")` }} > -