From 0ec8a8ec32b63d88724ab005d86c9accf5804194 Mon Sep 17 00:00:00 2001 From: tangly1024 Date: Fri, 24 Dec 2021 14:29:07 +0800 Subject: [PATCH] =?UTF-8?q?Banner=E7=AE=AD=E5=A4=B4=E5=8A=A8=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/Header.js | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) 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 ( )