diff --git a/components/Header.js b/components/Header.js index ac0849ea..c70dc131 100644 --- a/components/Header.js +++ b/components/Header.js @@ -5,6 +5,10 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { useEffect, useState } from 'react' import Typed from 'typed.js' +let wrapperTop = 0 +let windowTop = 0 +let autoScroll = false + /** * * @returns 头图 @@ -26,13 +30,9 @@ export default function Header () { } }) const { theme } = useGlobal() - // 监听滚动 - let windowTop = 0 - let autoScroll = false const autoScrollEnd = () => { if (autoScroll) { - console.log('结束自动滚动') windowTop = window.scrollY autoScroll = false } @@ -44,7 +44,6 @@ export default function Header () { (window.scrollY < window.innerHeight) & !autoScroll ) { - console.log('自动滚下', window.scrollY, windowTop) autoScroll = true window.scrollTo({ top: wrapperTop, behavior: 'smooth' }) setTimeout(autoScrollEnd, 500) @@ -54,7 +53,6 @@ export default function Header () { (window.scrollY < window.innerHeight) & !autoScroll ) { - console.log('自动滚上') autoScroll = true window.scrollTo({ top: 0, behavior: 'smooth' }) setTimeout(autoScrollEnd, 500) @@ -75,12 +73,13 @@ export default function Header () { } } - let wrapperTop = 0 function updateHeaderHeight () { - if (window) { - const wrapperElement = document.getElementById('wrapper') - wrapperTop = wrapperElement.offsetTop - } + setTimeout(() => { + if (window) { + const wrapperElement = document.getElementById('wrapper') + wrapperTop = wrapperElement.offsetTop + } + }, 500) } useEffect(() => { @@ -97,9 +96,8 @@ export default function Header () { return ( )