FatttSnake #12

Merged
FatttSnake merged 6 commits from FatttSnake into dev 2023-09-11 00:23:12 +08:00
Showing only changes of commit 95419a1f52 - Show all commits

View File

@@ -11,9 +11,11 @@ const Home: React.FC = () => {
navbarHiddenState: { navbarHidden, setNavbarHidden } navbarHiddenState: { navbarHidden, setNavbarHidden }
} = useContext(MainFrameworkContext) } = useContext(MainFrameworkContext)
const fitFullScreenRef = useRef<HTMLDivElement>(null) const fitFullScreenRef = useRef<HTMLDivElement>(null)
const pathname = useLocation().pathname
const [slogan, setSlogan] = useState('') const [slogan, setSlogan] = useState('')
const [sloganType, setSloganType] = useState(true) const [sloganType, setSloganType] = useState(true)
const typeText = '/* 因为热爱 所以折腾 */' const typeText = '/* 因为热爱 所以折腾 */'
if (sloganType) { if (sloganType) {
setTimeout(() => { setTimeout(() => {
@@ -33,13 +35,8 @@ const Home: React.FC = () => {
}, 50) }, 50)
} }
const handleScrollDown = () => {
hideScrollbarRef.current?.scrollY(fitFullScreenRef.current?.offsetHeight ?? 0)
}
useEffect(() => {
const hideScrollbarDOM = hideScrollbarRef.current const hideScrollbarDOM = hideScrollbarRef.current
const scrollListener = () => { const scrollListener = useCallback(() => {
if ( if (
hideScrollbarDOM && hideScrollbarDOM &&
fitFullScreenRef.current && fitFullScreenRef.current &&
@@ -53,16 +50,27 @@ const Home: React.FC = () => {
setNavbarHidden(false) setNavbarHidden(false)
} }
} }
} }, [hideScrollbarDOM, navbarHidden, setNavbarHidden])
useEffect(() => {
hideScrollbarDOM?.removeEventListener('scroll', scrollListener)
hideScrollbarDOM?.addEventListener('scroll', scrollListener) hideScrollbarDOM?.addEventListener('scroll', scrollListener)
return () => { return () => {
hideScrollbarDOM?.removeEventListener('scroll', scrollListener) hideScrollbarDOM?.removeEventListener('scroll', scrollListener)
} }
}, [hideScrollbarRef, navbarHidden, setNavbarHidden]) }, [hideScrollbarDOM, scrollListener])
useEffect(() => {
scrollListener()
}, [pathname, scrollListener])
const handleScrollDown = () => {
hideScrollbarRef.current?.scrollY(fitFullScreenRef.current?.offsetHeight ?? 0)
}
return ( return (
<> <>
<FitFullScreen zIndex={100} backgroundColor={'#FBFBFB'} ref={fitFullScreenRef}> <FitFullScreen backgroundColor={'#FBFBFB'} ref={fitFullScreenRef}>
<FitCenter> <FitCenter>
<div className={'center-box'}> <div className={'center-box'}>
<div className={'big-logo'}>FatWeb</div> <div className={'big-logo'}>FatWeb</div>