モバイルデバイスでズーム機能を無効化する方法


<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0">

これにより、モバイルブラウザはページを拡大縮小できなくなります。

  • CSSを使用した方法: CSSを使用してズーム機能を無効化することもできます。以下のCSSコードを使用して、モバイルデバイス上でのズームを無効化します。

    body {
     touch-action: manipulation;
    }

    このCSSプロパティは、ユーザーが要素をピンチ操作してズームできないようにします。

  • JavaScriptを使用した方法: JavaScriptを使用して、ズームイベントを無効化することも可能です。以下のJavaScriptコードを使用して、モバイルデバイス上でのズームを無効化します。

    document.addEventListener('gesturestart', function (e) {
     e.preventDefault();
    });

    上記のコードは、ズームジェスチャーが開始されたときにイベントをキャプチャし、デフォルトの動作を防止します。

  • これらの方法を組み合わせることもできます。例えば、metaタグを使用してビューポートを設定し、CSSとJavaScriptを使用してさらに制御することができます。

    以上が、モバイルデバイスでズーム機能を無効化する方法のいくつかです。これらの方法を使用することで、ユーザーがページをズームすることを制限できます。

    なお、実際のコードの実装やブラウザの互換性については、環境や要件によって異なる場合があります。