ANIMATION · INDEX TEXT SHUFFLE
DESIGN STUDY · ANIMATION

Letters decode
on the way in.

ホバーした位置を起点に、近い文字から順にデコードが伝染して「正解」へ収束する。カーソルを置いた場所から波紋のように解けていく。下のリンクや見出しの左右どちら側から入るかで、伝播の向きが変わるのを確かめて。

ホバーして確かめる

— HOVER ME
SWAP(hover で別テキストへ) HOVER ME ホバー
ANIMATION

使い方

— USAGE
01

2 ファイルをコピー

本ディレクトリの style.css(`.ts-dud` の色だけ)と script.js を移植先にコピー。外部依存ゼロ。

02

属性を付けるだけ

シャッフルさせたい要素に class="ts" data-text-shuffle を付ける。初期テキストがそのまま「正解」になり、ホバーで再デコードする。

03

スワップ / 字種 / 伝播

data-shuffle-to で別テキストへ入れ替え、data-shuffle-chars で巡るグリフ集合、data-shuffle-spread で伝播の速さ(波の広がり)を制御。

data 属性

data-text-shuffle有効化マーカー(値不要)
data-shuffle-onトリガー。hover(既定)/ load(読み込み時に1回)hover
data-shuffle-toホバーで入れ替える先のテキスト(離れると戻る)なし
data-shuffle-charsシャッフル中に巡るグリフ集合記号+カナ+数字
data-shuffle-spread伝播の波が最遠の文字へ届くまでのフレーム数(大きいほどゆっくり広がる)40

CSS 変数

--ts-dudシャッフル中の「乱れた文字」の色#ff2d55