【发布时间】:2021-07-30 17:38:44
【问题描述】:
我正在从头开始制作一个轮播,它包含 7 个项目,问题是当到达最后一个项目时我仍然可以单击下一个项目,我希望每次到达最后一个项目时都停止。
我是用transform来做滑动效果的,所以每次按next按钮都会增加translateX,我不知道这是不是更好的方法。
transform: ${({ currentSlide }) =>
currentSlide ? `translateX(-${currentSlide}00%)` : "translate(0%)"};
当我到达最后一项时,我不想要这么大的空间
这应该是最后一条狗出现时的预期结果
代码:https://codesandbox.io/s/dogs-carousel-u7126?file=/src/App.tsx
【问题讨论】:
标签: css reactjs styled-components