本文へスキップ

差分の桁だけ回る数字

桁ごとに 0〜9 を縦に並べた帯をずらして表示する数字スロット。値を更新すると変わった桁だけが回り、変わらない桁は静止するので、どこが動いたかが一目で分かる。

ENGLISH

Digit Roll Ticker (changed digits only)

  • JS
128動きと演出 / モーション・トランジション の一覧 →

プレビュー

クリック

操作クリック/タップで動きます。

デザインの要点

  • 全桁を回すと「数字が変わった」しか伝わらない。変わった桁だけ回すと「どの桁がどれだけ変わったか」が読める
  • 上位桁ほど遅く(+40ms ずつ)止めると、繰り上がりが右から左へ伝わって見える。全桁同時だと機械の表示板になる
  • 帯は translateY で動かし、font-variant-numeric: tabular-nums で桁幅を固定する。幅が揺れると隣の桁まで動いて見える

コード(コピーして使えます)

<div class="ns-wrap">
  <div class="ns-card">
    <p class="ns-cap">本日の処理件数</p>
    <div class="ns-num" id="nsNum" aria-live="polite" aria-atomic="true"></div>
    <p class="ns-read" id="nsRead">回った桁: —</p>
  </div>
  <div class="ns-bar">
    <button class="ns-btn" type="button" data-add="1">+1</button>
    <button class="ns-btn" type="button" data-add="10">+10</button>
    <button class="ns-btn" type="button" data-add="1000">+1,000</button>
    <button class="ns-btn ns-btn--ghost" type="button" data-add="random">ランダム</button>
  </div>
</div>

タグ

同じカテゴリ「モーション・トランジション」のほかのパーツ

関連パーツ