js/css 檢測行動裝置方向的變化 判斷橫豎螢幕

來源:互聯網
上載者:User

標籤:

最近做的網站是既要電腦各個瀏覽器能訪問,ipad又要能訪問,ipad又分幾種,又有橫豎屏區別,需要考慮的東西還是很多。下面是一些區分橫豎屏的代碼。


方法一:用觸發手機的橫屏和豎屏之間的切換的事件

 

window.addEventListener("orientationchange", function() {    // 宣布新方向的數值    alert(window.orientation);    }, false); 

  


// 方法二:監聽調整大小的改變

 

 

/* portrait */    @media screen and (orientation:portrait) {    /* portrait-specific styles */    }    /* landscape */    @media screen and (orientation:landscape) {    /* landscape-specific styles */    }  

  

 

css判斷橫豎螢幕

/* portrait */    @media screen and (orientation:portrait) {    /* portrait-specific styles */    }    /* landscape */    @media screen and (orientation:landscape) {    /* landscape-specific styles */    }  

  

 

 

本地window.matchMedia方法允許即時媒體查詢。我們可以利用以上媒體查詢找到我們是處於直立或水平視角:

var mql = window.matchMedia("(orientation: portrait)");// 如果有匹配,則我們處於垂直視角if(mql.matches) {  // 直立方向alert("1")} else {  //水平方向alert("2")}  // 添加一個媒體查詢改變監聽者mql.addListener(function(m) {if(m.matches) {// 改變到直立方向document.getElementById("test").innerHTML="改變到直立方向";}else {document.getElementById("test").innerHTML="改變到水平方向";// 改變到水平方向}});

  


js/css 檢測行動裝置方向的變化 判斷橫豎螢幕

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.