Widely available 全主要ブラウザで対応済み。安心して使用できる。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
36
12
52
13
36
9.3
manipulation
36
12
52
13
36
9.3
none
36
12
52
13
36
13
pan-down
55
79
55
pan-left
55
79
55
pan-right
55
79
55
pan-up
55
79
55
pan-x
36
12
52
13
36
13
pan-y
36
12
52
13
36
13
pinch-zoom
56
12
85
13
56
13
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)
注釈 1件
実装メモ
  • ポインタ イベントもタッチ イベントもサポートしない Firefox プラットフォームには適用されません。
注釈 1件
実装メモ
  • ポインタ イベントもタッチ イベントもサポートしない Firefox プラットフォームには適用されません。
注釈 1件
実装メモ
  • ポインタ イベントもタッチ イベントもサポートしない Firefox プラットフォームには適用されません。
注釈 1件
実装メモ
  • ポインタ イベントもタッチ イベントもサポートしない Firefox プラットフォームには適用されません。
注釈 1件
実装メモ
  • ポインタ イベントもタッチ イベントもサポートしない Firefox プラットフォームには適用されません。
注釈 1件
実装メモ
  • ポインタ イベントもタッチ イベントもサポートしない Firefox プラットフォームには適用されません。

基本構文

CSS
/* Disable default scrolling in the custom swipe UI */
.swipe-area {
  touch-action: none;
}

/* Disable all actions except double-tap zoom */
.button {
  touch-action: manipulation;
}

/* Allow horizontal scrolling only */
.horizontal-scroll {
  touch-action: pan-x;
}

ライブデモ

None(alloperationdisabled)

touch-action None(alloperationdisabled) demo.

プレビュー全画面表示

manipulation

touch-action Manipulation demo.

プレビュー全画面表示

Pan-x(horizontalscroll. only)

touch-action Pan-x(horizontalscroll. only) demo.

プレビュー全画面表示

実務での使いどころ

  • カスタムジェスチャー

    地図やキャンバス上でのピンチ・スワイプ操作をJSで独自に処理するため、ブラウザデフォルトの挙動を無効化する。

  • ゲーム・インタラクティブUI

    タッチ操作を完全に制御するゲームやドラッグ&ドロップUIで使用する。

注意点

  • touch-action: none を広範囲に適用するとスクロールが不能になるため、必要な要素だけに限定する。

アクセシビリティ

  • タッチジェスチャーを無効化する場合、同等の操作をボタンなどの代替手段で提供する。