我想在react中创建自己的多滑块,但我不知道我是否有正确的方法,因为似乎不可能添加动画。我的方法:如果我有一个项目数组,并希望同时显示3个项目,我使用两个指针'end'和'start'。当我按下一个或上一个按钮,我增加或减少两个指针。在处理完增量后,我使用slice(start,end)来显示部分。在render中,我遍历了结果数组和显示项。我还注意到了溢出,所以当start大于end指针时,我合并合并了两个slice()数组。简而言之,我Map了一个“活动”项数组并显示它们。我的问题是如何添加动画。我希望每次单击后项目偏移一。
返回方法
return (
<div className="carusel-container">
<button onClick={handlePrev}>
Prev
</button>
<div className="carusel-items-container">
{visibleItems.map((item) => (
<div
key={item.id}
className={`carusel-item`}
>
<img className={'image'} src={item.imgSrc} alt={`Item ${item.id}`} />
</div>
))}
</div>
<button onClick={handleNext}>
Next
</button>
</div>
);
};
export default CustomCarousel;
1条答案
按热度按时间gk7wooem1#
我可以分享我自己的滑块,如果你喜欢它!
幻灯片
CSS
你可以添加动画幻灯片使用translate和setInterval或setInterval你喜欢!