モバイル端末の水平および垂直画面ビューポート検出を決定するための js のいくつかの方法

モバイル端末の水平および垂直画面ビューポート検出を決定するための js のいくつかの方法

1. 異なるビューポートを取得する方法

// 視覚的なビューポートのサイズを取得します(垂直スクロールバーを含む)
iw = window.innerWidthとします。
 ih = ウィンドウの内側の高さ;
コンソールにログ出力します。

// 視覚的なビューポートのサイズを取得します (サイドバー、ウィンドウ クロム、ウィンドウのサイズ変更用の境界線を含むコンテンツ領域のサイズ)
ow = window.outerWidthとします。
 oh = ウィンドウの外側の高さ;
console.log(わー、あー);

// 画面の理想的なビューポート サイズを取得します (固定値 (画面解像度サイズ))
sw = window.screen.width とします。
 sh = ウィンドウの画面の高さ;
コンソールにログ出力します。

// ブラウザの利用可能なウィンドウのサイズを取得します(パディングを含みますが、垂直スクロールバー、境界線、余白は除きます)
aw = window.screen.availWidthとします。
 ah = window.screen.availHeight;
コンソールにログ出力します。

// パディング、スクロールバー、境界線、マージンを含む let dow = document.documentElement.offsetWidth,
 doh = document.documentElement.offsetHeight;
コンソールにログ出力します。

// スクロールバーを使用せずにビューポート内のすべてのコンテンツに収まるために必要な最小の幅と高さ let dsW = document.documentElement.scrollWidth,
 dsH = document.documentElement.scrollHeight;
コンソールにログ出力します。

// 要素のパディングを含みますが、境界線、余白、垂直スクロールバーは含みません。let cw = document.documentElement.clientWidth,
 ch = document.documentElement.clientHeight;
コンソールにログ出力します。

2. 水平画面と垂直画面のJavaScript検出

// window.orientation: 画面の回転方向を取得します window.addEventListener('resize', () => {
 // 通常の向きまたは画面を180度回転 if (window.orientation === 180 || window.orientation === 0) {
  console.log('垂直画面')
 }

 // 画面は時計回りに90度、または反時計回りに90度回転します。if (window.orientation === 90 || window.orientation === -90) {
  console.log('水平画面')
 }
});

3. 水平画面と垂直画面のCSS検出

/*水平および垂直画面の CSS 検出*/
@media 画面と (orientation:portrait) {

 /* 縦画面 */
 #アプリ {
  幅:100vw;
  高さ:100vh;
  背景: 赤;
 }
}

@media screen と (orientation:landscape) {

 /* 横画面 */
 #アプリ {
  幅:50vw;
  高さ:100vh;
  背景: 緑;
 }
}

4. メタタグ属性設定

<meta name="viewport" content="width=デバイス幅、初期スケール=1、最小スケール=1、最大スケール=1、ユーザースケーラブル=いいえ" />

5.メタタグ属性設定ノッチ画面と下部の黒いバーを設定する

<meta name="viewport" content="viewport-fit=cover" />

安全領域と境界の間の距離を設定する

/* 下部の固定ナビゲーション バーを使用する場合は、パディング値を設定する必要があります。 */
体 {
 パディング下部: 定数(セーフエリアインセット下部);
 パディング下部: env(セーフエリアインセット下部);
}

注: constant 関数は iOS < 11.2 の場合に有効で、env は iOS >= 11.2 の場合に有効です。

これで、モバイル端末での水平および垂直ビューポート検出を決定するために js を使用するいくつかの方法についての記事は終了です。モバイル端末での js 水平および垂直ビューポート検出に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • JSを使用して携帯電話の水平および垂直画面の状態を判別する
  • モバイル端末の横画面と縦画面を検知するJSコード

<<:  MySQL が自動的に再起動する問題の解決方法

>>:  Linux リモート開発に vs2019 を使用する方法

推薦する

HTMLでのラジオ値の取得、割り当て、登録の詳細な説明

1. ラジオのグループ化名前が同じであれば、それらはグループであり、つまり、次のようにグループ内で選...

MacにMySQLデータベースをインストールする方法を教えます

Mac 用 MySQL をダウンロード: https://downloads.mysql.com/a...

mysql init_connect に関するいくつかの重要なポイントの要約

init_connectの役割init_connect は通常、接続が来たときに、自動コミットを 0...

この記事ではMySQLのNULLについて説明します。

目次序文MySQL の NULL 2 NULL占有長3 NULL値の比較4SQLはNULL値を処理す...

ネイティブ js はフォームの定期的な検証を実装します (検証後にのみ送信)

以下の機能が実装されています。 1. ユーザー名: onfouc は msg ルールを表示します。o...

Centos 7 システムの Tomcat サーバーの詳細な分析

目次1. tomcatの起源1. Tomcat アプリケーションのシナリオ2. Tomcatに必要な...

Vue Element UIの使用時に遭遇した問題をまとめる

目次1. DateTimePickerの日付選択範囲は現在時刻とそれ以前です2. DateTimeP...

Dockerパッケージイメージの実装と構成の変更

最近、Docker の学習や実際の運用で多くの問題に遭遇したので、それを記録するためにブログを書きま...

Linux デバイスに空き容量がありません inode の満杯により 500 エラーが発生します

iノードとは何ですか? inode を理解するには、まずファイル ストレージから始める必要があります...

div が iframe に覆われるいくつかの状況とその解決策

類似の構造:コードをコピーコードは次のとおりです。 <div></div>&...

DockerとFastDFSのインストールコマンドと使い方の詳しい説明

Dockerの機能1) すぐに始められるユーザーがプログラムを「Docker 化」するには、わずか数...

Windows 上で Zookeeper サーバーを構築するチュートリアル

インストールと設定Apacheの公式ウェブサイトには多くのミラーダウンロードアドレスが用意されており...

Linux システムによって報告される tcp_mark_head_lost エラーの処理方法

問題の説明最近、ホストから次のカーネル情報が報告されました。 7月8日 10:47:42 cztes...

HTML で中国語を UTF-8 に変換する方法

HTMLでは、中国語のフレーズ「學好好學」は「學好好學」と表現できます。プロジェクトでは、SMSアラ...

VMwareを使用したPermeateレンジシステムのインストール手順の詳細説明

1. 背景私たちは時々社内研修を行っており、実験環境をよく利用しています。最初はdockerコンテナ...