mirror of
https://github.com/m1ngsama/FUJI.git
synced 2025-12-24 10:51:27 +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 ReactChild from "./react/join.tsx"
|
||||
import DelayImage from "./react/delayImage"
|
||||
import logo from "./_assets/nbtca.gif";
|
||||
---
|
||||
|
||||
<BaseLayout title="加入我们">
|
||||
<main>
|
||||
<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 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