スクロール連動

Stacked Cards Showcase

ScrollTriggerでカードを重ねながら切り替えていく、縦スクロール型のショーケース演出です。

Y
Yutaka Kizaki
@junkbranding
2026年5月21日
読了時間: 6分
構成 / File Structure
</>Code Viewer
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117

はじめに

自分用メモ。

カードの切り替えは単発の to() を並べるより、やはり timeline で持った方が調整しやすい。3枚をひとつの流れとして扱い、進行バーまで同期させる構成として覚えておく。

組み合わせのポイント

  • カードの積層感、固定スクロール、進行バーを同じ流れの中で見せる
  • 手前と奥のカードで scaleyPercent に差をつけて、入れ替わりを明確にする
  • pin 区間を使って読ませる時間を確保し、普通の縦スクロールとの差を作る
  • 進行バーを同じ timeline に載せて、状態変化の目印を揃える

実装のポイント

  • スクロール全体は ScrollTrigger を付けた timeline で制御する
  • 各カードは yPercentscale を中心に動かし、レイアウトの再計算を増やさない
  • pinscrub で、読ませたい区間を一度止めてから段階的に切り替える
  • 進捗表示も同じタイムラインに載せて、状態の同期を崩さない

使いどころ

使いどころのメモとしては、機能紹介やフロー可視化みたいに順番で見せたい場面向け。カード枚数を増やすときも、同じタイムラインに区間を足す前提で考える。

タグ

GSAPScrollTriggerJavaScriptCSSアニメーションスクロール

関連記事