MOTION HUB

进深轮播

Depth Carousel
#depth-carousel · 11/72
HOVER · 悬停交互

参数调改

PLAYGROUND
切换时长--dur_ms
2501200
ms
缓动曲线--ease
前排进深--depth_px
80240
px
两侧展开--spread_px
100260
px
强调色--accent

实现要点

NOTES
  1. 01

    五张卡共用一条 3D 轨道:JS 只负责把『槽位(0 前 / 1 右 / 2 后 / 3 左 / 其余隐没)』对应的 transform+opacity 写到卡上,卡片间过渡全交给 CSS transition,插值由合成器完成。

  2. 02

    槽位用 (i - cur + n) % n 取模映射:index 只做加减,任意方向切换都形成环形轮转,跨首尾不跳变。

  3. 03

    深度即层级:前排全亮描边加粗、两侧 55% 透明并带 26° 侧偏角、后排 18%、更远的隐没——透明度随 Z 衰减制造空气透视。

  4. 04

    前排卡在 Z=--depth_px 处被 perspective 放大约 1.16 倍,排布要按放大后尺寸留边;两侧卡被 viewport 裁切是刻意的『探出』效果(安全框内裁切)。

  5. 05

    交互三通道:按钮、点击侧卡直达、viewport 聚焦后左右方向键;reduced-motion 下关闭自动前进并把过渡清零。

  6. 06

    预览空闲演示:静置约 3s 自动下一张,任何指针移动或点击立即接管。

源代码

SOURCE

加载源代码…