React Bootstrap logoReact Bootstrap

Carousel

基础布局

基于 Bootstrap 5 的 Carousel 轮播组件,支持指示器、控制按钮、标题、自动播放(悬停暂停)、单张间隔、键盘与触摸切换、受控模式;滑动与淡入淡出过渡为自定义实现,状态由 useReducer 统一驱动,并通过双 requestAnimationFrame 保证首次挂载动画生效,同时尊重减少动态效果偏好

仅幻灯片

带控制按钮

带指示器

带标题

交叉淡入淡出

自动播放

ride="carousel":挂载后立即播放,悬停或聚焦时暂停

ride:首次手动切换后开始播放

单独设置切换间隔

禁用触摸滑动

深色变体

受控用法

当前索引:0

过渡时长与减少动态效果

duration={1200} 搭配自定义缓动变量

slide={false}:直接切换,无过渡

系统开启“减少动态效果”(prefers-reduced-motion: reduce)时,过渡时长会自动按 0 处理并直接切换。

过渡事件

  • 切换幻灯片后在此查看事件顺序