ホームページ  >  記事  >  ウェブフロントエンド  >  css と js モバイル端末を使用して、それぞれ携帯電話の水平画面と垂直画面の状態を確認する方法

css と js モバイル端末を使用して、それぞれ携帯電話の水平画面と垂直画面の状態を確認する方法

不言
不言オリジナル
2018-07-21 10:46:552427ブラウズ

この記事では、CSS と JS モバイル端末を使用して携帯電話の水平画面と垂直画面の状態をそれぞれ確認する方法を説明します。困っている人はぜひ参考にしてください。

ユーザーの自動スケーリング機能を無効にする:

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

画面の水平垂直状態を判定するには、CSS判定、JS判定

(1)、画面が水平か垂直かをCSSで判定する

1の2つの方法があります。 . 同じcssファイルに書きます

@media screen and (orientation: portrait) {  /*竖屏 css*/} 
@media screen and (orientation: landscape) {  /*横屏 css*/}

横画面と縦画面に合わせてサイズを設定する場合は、通常のページサイズを記述し、横画面のスタイルを個別に設定するだけです。つまり、元のスタイルをベースに横画面スタイルを追加するだけです

@media screen and (orientation: landscape) {
  /*横屏 css*/}
当用户横屏时加载横屏样式,竖屏时取消横屏样式即加载默认样式。

2. 2つのCSSに分けて記述し、横画面と縦画面に応じて異なるスタイルファイルを参照します:

異なるスタイルを参照する水平画面と垂直画面に応じたファイル

水平画面:

<link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css">

垂直画面:

<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css">

備考: css は、水平画面と垂直画面が常にシームレスに接続できるかどうかを決定します。つまり、水平画面は横画面スタイル、縦画面は縦画面スタイルをロードします

(2) jsは横画面と縦画面をシームレスに接続できるかを決定します

//判断手机横竖屏状态:
    window.addEventListener("onorientationchange" in window ? "orientationchange" : "resize", function() {        if (window.orientation === 180 || window.orientation === 0) { 
            console.log("竖屏");
            $(".codeIg_s").removeClass(&#39;vercreen&#39;);//取消横屏样式        } 
        if (window.orientation === 90 || window.orientation === -90 ){ 
            console.log("横屏");
            $(".codeIg_s").addClass(&#39;vercreen&#39;);//添加横屏样式        }  
    }, false);

注: 横画面スタイルは正常に使用できます。 vercreen クラス名の下にある元のデフォルトのスタイルを変更することによって 欠点は、トリガーするために水平画面と垂直画面を切り替える必要があることです。

ユーザーがデフォルトで横画面状態に設定している場合、横画面の条件判定はトリガーされません。対応する条件判定は、ユーザーが横画面から縦画面に切り替えたとき、または縦画面から縦画面に切り替えたときにのみトリガーされます。横画面。

切り替え状態がない場合は、横画面、縦画面のCSS判定ほど包括的な条件判定は行われません。

関連する推奨事項:

CSS を使用してボタンのテキストのスライド効果を実現する方法

jQuery ブラウザー CSS3 のクローズアップ互換性の紹介

以上がcss と js モバイル端末を使用して、それぞれ携帯電話の水平画面と垂直画面の状態を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。