我想设置一个滑块,3秒后,它滑到下一个图像。我尝试了不同的自定义css,但似乎没有工作。我正在使用一个轮播组件流咬。
import { Carousel } from "flowbite-react";
export default function Slider() {
return (
<div className="h-56 sm:h-64 xl:h-80 2xl:h-96">
<Carousel>
<img
src="carousel-1.jpg"
alt="..."
/>
<img
src="carousel-2.jpg"
alt="..."
/>
</Carousel>
</div>
);
}
2条答案
按热度按时间a9wyjsp71#
有不同的方法来实现这一点,但是最简单的方法是使用flow bite已经提供的方法。
0s7z1bwu2#
您可以通过使用setTimeout或setInterval更新轮播的状态来完成此操作。
下面是一个例子:
在这个例子中,
useState
存储活动映像的索引,useEffect
设置计时器。在useEffect
中,setInterval
每3秒更新活动映像的索引。clearInterval
在拆卸组件时清除计时器。接下来,我们将活动图像的索引和setActiveIndex函数传递给Carousel组件,并使用map
渲染图像。