mirror of
https://github.com/m1ngsama/FUJI.git
synced 2025-12-25 02:56:38 +00:00
delay logo
This commit is contained in:
parent
9e921434f3
commit
381766955d
2 changed files with 29 additions and 1 deletions
|
|
@ -1,13 +1,16 @@
|
||||||
---
|
---
|
||||||
import BaseLayout from "../../layouts/BaseLayout.astro"
|
import BaseLayout from "../../layouts/BaseLayout.astro"
|
||||||
import ReactChild from "./react/join.tsx"
|
import ReactChild from "./react/join.tsx"
|
||||||
|
import DelayImage from "./react/delayImage"
|
||||||
import logo from "./_assets/nbtca.gif";
|
import logo from "./_assets/nbtca.gif";
|
||||||
---
|
---
|
||||||
|
|
||||||
<BaseLayout title="加入我们">
|
<BaseLayout title="加入我们">
|
||||||
<main>
|
<main>
|
||||||
<div style="margin: -30px;display:flex; justify-content: center;">
|
<div style="margin: -30px;display:flex; justify-content: center;">
|
||||||
<img src={logo.src} style="max-width: 450px;" loading="lazy" />
|
<div style="max-width: 450px;">
|
||||||
|
<DelayImage src={logo.src} alt="nbtca" delay={1000} />
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div style="display:flex; justify-content: center;font-size: large;">
|
<div style="display:flex; justify-content: center;font-size: large;">
|
||||||
加入计算机协会
|
加入计算机协会
|
||||||
|
|
|
||||||
25
src/pages/freshman/react/delayImage.tsx
Normal file
25
src/pages/freshman/react/delayImage.tsx
Normal file
|
|
@ -0,0 +1,25 @@
|
||||||
|
import React, { useState, useEffect } from "react"
|
||||||
|
|
||||||
|
interface DelayImageProps {
|
||||||
|
src: string
|
||||||
|
alt: string
|
||||||
|
delay: number // delay in milliseconds
|
||||||
|
}
|
||||||
|
|
||||||
|
const DelayImage: React.FC<DelayImageProps> = ({ src, alt, delay }) => {
|
||||||
|
const [loaded, setLoaded] = useState(false)
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
const timer = setTimeout(() => {
|
||||||
|
setLoaded(true)
|
||||||
|
}, delay)
|
||||||
|
|
||||||
|
return () => clearTimeout(timer)
|
||||||
|
}, [delay])
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div>{loaded ? <img src={src} alt={alt} /> : <p>Loading image...</p>}</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export default DelayImage
|
||||||
Loading…
Reference in a new issue