JS橫豎屏檢測

第一種方案:

<!Doctype html> 
<html> 
 <head> 
 <meta charset="utf-8"> 
 <meta id="viewport" name="viewport" content="width=device-width,initial-scale=1.0;"> 
 <title>橫豎屏切換檢測</title> 
 <style type="text/css"> 
  .landscape body { 
  background-color:red; 
  } 
  
  .portrait body { 
  background-color: blue; 
  } 
 </style> 
 </head> 
 <body orient="landspace"> 
 <div> 
  內(nèi)容 
 </div> 
 <script type="text/javascript"> 
  (function(){
    var supportsOrientation = (typeof window.orientation == 'number' && typeof window.onorientationchange == 'object');

    var HTMLNode = document.body.parentNode;
    var updateOrientation = function() {
      // rewrite the function depending on what's supported
      if(supportsOrientation) {
        updateOrientation = function() {
          var orientation = window.orientation;
          console.log(orientation)

          switch(orientation) {
            case 90: case -90:
              orientation = 'landscape';
            break;
            default:
              orientation = 'portrait';
          }

          // set the class on the HTML element (i.e. )
          HTMLNode.setAttribute('class', orientation);
        }
      } else {
        updateOrientation = function() {
          // landscape when width is biggest, otherwise portrait
          var orientation = (window.innerWidth > window.innerHeight) ? 'landscape': 'portrait';

          // set the class on the HTML element (i.e. )
          HTMLNode.setAttribute('class', orientation);
        }
      }

      updateOrientation();
    }
    var init = function() {
      // initialize the orientation
      updateOrientation();

      if(supportsOrientation) {
        window.addEventListener('orientationchange', updateOrientation, false);
      } else {
        // fallback: update every 5 seconds
        setInterval(updateOrientation, 100);
      }

    }
    window.addEventListener('DOMContentLoaded', init, false);
  })();
 </script> 
 </body> 
</html> 

第二種方案:

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
     <style>
        .landscape{
            width: 100%;
            height: 100%;
            background: red;
        }
            .portrait{
            width: 100%;
            height: 100%;
            background: blue;
        }
     </style>
    <body>
<script type="text/javascript" src="jquery-3.2.1.min.js" ></script>
        <script>
            function orient() {
                if(window.orientation == 90 || window.orientation == -90) {
                    //ipad忿墅、iphone豎屏;Andriod橫屏
                    $("body").attr("class", "landscape");
                    orientation = 'landscape';
                    alert(111111111)
                    return false;
                } else if(window.orientation == 0 || window.orientation == 180) {
                    //ipad、iphone橫屏;Andriod豎屏
                    $("body").attr("class", "portrait");
                    orientation = 'portrait';
                    alert(2222222222)
                    return false;
                }
            }
            //頁面加載時調(diào)用
            $(function() {
                
                orient();
            
            });
            //用戶變化屏幕方向時調(diào)用
            $(window).bind('orientationchange', function(e) {
                    
                orient();
            });
        </script>
    </body>

</html>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌剃袍,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捎谨,死亡現(xiàn)場離奇詭異民效,居然都是意外死亡憔维,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門畏邢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來业扒,“玉大人舒萎,你說我怎么就攤上這事”矍蓿” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵咆贬,是天一觀的道長败徊。 經(jīng)常有香客問我,道長掏缎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任沪哺,我火速辦了婚禮,結(jié)果婚禮上端蛆,老公的妹妹穿的比我還像新娘凤粗。我一直安慰自己酥泛,他們只是感情好今豆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布柔袁。 她就那樣靜靜地躺著呆躲,像睡著了一般捶索。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上腥例,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天燎竖,我揣著相機(jī)與錄音璃弄,去河邊找鬼构回。 笑死疏咐,一個胖子當(dāng)著我的面吹牛脐供,可吹牛的內(nèi)容都是我干的浑塞。 我是一名探鬼主播政己,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼仅孩!你這毒婦竟也來了印蓖?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤赦肃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后船侧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡镜撩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年队塘,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片遮怜。...
    茶點(diǎn)故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡鸿市,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出焰情,到底是詐尸還是另有隱情,我是刑警寧澤内舟,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站蛤肌,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏裸准。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一盐肃、第九天 我趴在偏房一處隱蔽的房頂上張望权悟。 院中可真熱鬧砸王,春花似錦峦阁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽撒会。三九已至,卻和暖如春诵肛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背怔檩。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工珠洗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留溜歪,地道東北人许蓖。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓调衰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親嚎莉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容