GODRICH
#cssアニメーション#ボタン#ローディング#トランジション#スクロール#ダッシュボード#実用ui#デザイントレンド

05ロングプレス判定 — 待機時間と移動閾値でスクロールとドラッグを分ける計算

pointerdownでタイマーを開始し、一定時間(例: 250ms)経過してからドラッグモードへ切り替え、その間にpointermoveの累積移動距離が閾値を超えればスクロール意図と判断してタイマーを取り消します。逆にタイマーより先にpointercancelが来ればただのタップとして終わります。

使いどころモバイルリスト並び替え

setTimeoutpointermovepointercancel
ロングプレス判定 — 待機時間と移動閾値でスクロールとドラッグを分ける計算
新しいタブで開く

05 ロングプレス判定 — 待機時間と移動閾値でスクロールとドラッグを分ける計算 — 計測 累積面積 21.082% · 動いたフレーム 16/23GODRICH オリジナル · SCSS と React は zip に同梱 · ドラッグアンドドロップ 並び替えリスト — 挿入先インデックス計算を重ねた9種

このデモが属する記事

ドラッグアンドドロップ 並び替えリスト — 挿入先インデックス計算を重ねた9種 — デモ9種のプレビュードラッグアンドドロップ 並び替えリスト — 挿入先インデックス計算を重ねた9種ドラッグアンドドロップ 並び替えは、指を離すたびに座標を計算し直す一枚の層です。ポインター位置から挿入先インデックスを計算し、リスト・カンバン・グリッドが並び替わります。ロングプレス・Alt矢印・端での自動スクロールまで — ドラッグ並び替 この記事のデモをすべて見る

この効果が気に入ったら — 似たデモ