Skip to content

Commit 95cfcf8

Browse files
committed
fixed: banner hover time
1 parent b2c9b13 commit 95cfcf8

File tree

5 files changed

+14
-8
lines changed

5 files changed

+14
-8
lines changed

app/(home)/watch/[id]/page.js

+2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ const Watch = ({ params }) => {
2828
const episode = searchParams.get('episode') || animeInfo?.episodes?.[0]?.number || 1;
2929

3030

31+
32+
3133
useEffect(() => {
3234
const fetchAnimeInfo = async () => {
3335
try {

components/ui/banner/Banner.jsx

+9-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
"use client"
21
import Image from "next/image"
32
import styles from "./banner.module.css"
43
import AnimeInfo from "./AnimeInfo/AnimeInfo"
@@ -9,17 +8,21 @@ const Banner = ({ info }) => {
98
const [isVideoPlaying, setIsVideoPlaying] = useState(false)
109
const [isImageLoaded, setIsImageLoaded] = useState(false)
1110
const HoverTime = 1000
11+
let hoverTimer = null;
1212

1313
const onMouseEnter = () => {
1414
if (!isVideoPlaying && window.innerWidth >= 890) {
15-
setTimeout(() => {
16-
setIsVideoPlaying(prev => !prev)
17-
}, !isVideoPlaying ? HoverTime : 0);
15+
hoverTimer = setTimeout(() => {
16+
setIsVideoPlaying(true);
17+
}, HoverTime);
1818
}
1919
}
20+
2021
const onMouseLeave = () => {
21-
setIsVideoPlaying(false)
22+
clearTimeout(hoverTimer); // Cancel the timeout if mouse leaves before HoverTime
23+
setIsVideoPlaying(false);
2224
}
25+
2326
return (
2427
<div className={styles.container}
2528
onMouseEnter={onMouseEnter}
@@ -35,4 +38,4 @@ const Banner = ({ info }) => {
3538
)
3639
}
3740

38-
export default Banner
41+
export default Banner

components/ui/recentReleaseCard/loading.module.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
.loading {
88
background: #0f0f13;
9-
height: 336px;
9+
height: 400px;
1010
border-radius: 14px;
1111
position: relative;
1212
animation: loading 8s linear infinite;

content/HomePage/Home/discover/Discover.jsx

+1
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ const Discover = () => {
4343

4444
{!isLoaded ? Array.from({ length: 8 }).map((_, index) => <Card key={index} isLoading={true} />) : datas?.results?.map((data) => (
4545
<Card key={data.id} data={data} />
46+
// <Card key={data} isLoading={true} />
4647
))}
4748
</div>
4849
</div>

content/HomePage/Home/recentRelease/RecentRelease.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ const RecentRelease = () => {
3838
<div className={styles.cards}>
3939

4040
{!isLoaded ? Array.from({ length: 10 * page }).map((_, index) => <RecentReleasesCard key={index} isLoading />) : datas?.results?.map((data, index) => (
41-
<RecentReleasesCard key={index} info={data} />
41+
<RecentReleasesCard key={index} info={data}/>
4242
))}
4343
</div>
4444

0 commit comments

Comments
 (0)