本文へスキップ

TOP / MOTION LAB / スライダー

スライダー 読了目安 3分

無限円弧スライダー

概要

カードが巨大な円の弧に沿って並び、途切れなく無限に流れ続ける、ギャラリーやビジュアル訴求向けのスライダー。

使用技術

実装ポイント

コアスニペット

const totalAngle = cards.length * spacing;
// これが無限ループの肝
const wrap = gsap.utils.wrap(0, totalAngle);

gsap.ticker.add(() => {
  if (!isDragging) rotationValue -= speed;
  cards.forEach((card, i) => {
    const rawAngle = i * spacing + rotationValue;
    const wrappedAngle = wrap(rawAngle);
    const finalAngle = wrappedAngle - totalAngle / 2;
    gsap.set(card, { rotation: finalAngle });
  });
});