東京都新宿区のWeb制作会社 - ウェブラボ株式会社

クリエイターブログ

【CSS】iOSのSafariでダブルタップしたときの挙動を指定する

2023.08.20 Posted by

iOSのSafariで画像などをダブルタップすると拡大できる機能があります。

しかし、場合によってはダブルタップで拡大してほしくないこともあると思います。

(ゲーム要素や、メガドロップダウンメニューなど)

そこで、CSSの「touch-action」というプロパティを使って、特定の要素ではダブルタップを無効にする方法をご紹介します。

ダブルタップを無効にする方法

ダブルタップを無効化したい要素に対して以下の記述を追加します。

「touch-action」プロパティはiOS13以降サポートされています。

Can I use

touch-actionに指定できる値

touch-actionプロパティには、以下の値を設定することができます。

auto ブラウザの挙動に従います。
none すべてのパンやズームを禁止します。
pan-x 水平方向のパン以外を禁止します。
pan-left 左方向以外のパンを禁止します。
pan-right 右方向以外のパンを禁止します。
pan-y 垂直向以外のパンを禁止します。
pan-up 上向以外のパンを禁止します。
pan-down 下向以外のパンを禁止します。
pinch-zoom 複数の指によるパンやズームを有効にします。
manipulation パン、ズームは有効にしますが、ダブルタップなどによる操作は禁止します。

参考 : CSS – touch-action – とほほのWWW入門

touch-actionのデモはこちら

この中の「manipulation」値を使ってダブルタップを無効化しましたが、他にも上下・左右スクロールの禁止なども指定できます。

また、pan-left、pan-right、pan-up、pan-down、pinch-zoomの5つに関しては、手元のiOS16のChrome、Safariで動作を確認できませんでした。

「touch-action」を過信・多用するのは注意が必要かもしれません。

オリエンシートダウンロード

採用サイト 絶対に外せない5つのチェックポイント

オリエンシートダウンロード

PAGETOP

お問い合わせContact

まずはお気軽にご相談ください。

Web制作・コンサルティング・システム開発に関するお問い合わせ・お見積もり依頼は、
電話・問い合わせフォームより受け付けております。(受付時間:平日9:30〜18:30)

〒160-0004 東京都新宿区四谷4丁目33-2
マーキュリースクエア4F

TEL:03-5366-3277 FAX:03-5366-3278