1. 程式人生 > >JavaScrpit判斷橫豎屏

JavaScrpit判斷橫豎屏

 JavaScript

function setLandscapeClass(){
  if(window.orientation === 90 || window.orientation === -90 ){
    var landscapeBox = document.getElementById("landscapeBox")
    landscapeBox.className = "landscape"
  }
  if(window.orientation === 180 || window.orientation === 0){
    var landscapeBox = document.getElementById("landscapeBox")
    landscapeBox.className = "portrait"
  }
}

setLandscapeClass()

window.addEventListener("onorientationchange" in window ? "orientationchange" : "resize", setLandscapeClass, false);

CSS

.landscape{
  z-index: 1001;
  width: 100%;
  height: 100%;
  top: 0rem;
  left: 0rem;
  background: url('../images/landscape_tip.gif') no-repeat;
  background-size: cover;
  position: fixed;
}

.portrait{
  display: none;
} 

HTML

 <div id="landscapeBox"></div>

手機倒立過來,沒有出現螢幕旋轉,所以180度是沒有用的。

(1)window.orientation 適用安卓手機和iphone6s,其他蘋果手機未測試。

(2)window.screen.orientation

適用windows chrome,安卓手機。

iphone6s不適用,其他蘋果手機未測試。

相關推薦

JavaScrpit判斷橫豎

 JavaScript function setLandscapeClass(){ if(window.orientation === 90 || window.orientation === -90 ){ var landscapeBox = document.getElementBy

移動端--判斷橫豎

on() list change cas spa orien type tno nta (function(){ var supportOrientation = (typeof window.orientation === ‘number‘ && typ

橫豎rem布局的判斷

bre hup title onload onchange cti || text idt <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <me

移動端判斷手機橫豎狀態

func ble ole dcl 功能 dia 使用 ati 必須 禁用用戶自動縮放功能: <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0

判斷瀏覽器(微信、微博、QQ)、作業系統、橫豎

var browser = { versions: function() { var u = navigator.userAgent; return {//移動終端瀏覽器版本資訊 trident: u.indexOf('Trident') > -1, //IE核

一分鐘了解Android橫豎 mdpi hdpi xhdpi xxhdpi xxxhdpi

lin msu mage 豎屏 啟動 oar href super ide DPI:每英寸像素數 簡單的屏幕分辨率計算方法: DisplayMetrics metrics = this.getResources().getDisplayMetri

Android橫豎切換View設置不同尺寸或等比例縮放的XML解決方案

fill 文件結構 nts mas hang 同名 log lan spa 在一些應用中,涉及到橫豎屏切換,View要切換成不同大小比例尺寸。為解決這種開發場景,有多種解決方案,比如可以重寫View,實現橫豎切換在onMesure或者此類View的回調方法裏面重新測量重新繪

設備旋轉---橫豎切換

不能 旋轉 clas return 設備旋轉 ota wid 豎屏 n) 前提: 必須勾選上這兩個 Left \ Right 選項; 如果不勾選, 代碼怎麽控制都不管用 不同頁面實現& shouldAutorotate/supportedInterfaceOrie

android視頻雙向實時通訊的橫豎切換

config 使用 hidden boa 實時 extend 就會 lan 屬性設置 大概的樣子是醬嬸兒的    點擊全屏按鈕時執行setRequestedOrientation方法,此時希望得到的結果是surfaceview界面全屏且橫屏顯示,並且在橫屏時Activity

橫豎

cti pre window function 事件對象 () 橫豎 == idt 橫豎屏監聽事件onorientationchange捕獲到的是屏幕旋轉瞬間之前的狀態,所以通過事件對象獲取的屏幕寬度並不是旋轉後的寬度。 var sw = screen.width,

android 橫豎切換不重走生命周期

orien man ati nta 系統 生命周期 oar hang andro android在系統配置發生改變時,Activity會被重新創建,但是某些情況下我們希望系統配置改變時不會重新創建Activity,這個時候我們可以給Activity指定相對應的configC

【轉】Android橫豎重力自適應

ron ati lan target 設計 根據 use rpo 適應 通常我們的應用只會設計成橫屏或者豎屏,鎖定橫屏或豎屏的方法是在manifest.xml文件中設定屬性android:screenOrientation為"landscape"或"portrait":

iOS 實現單個頁面支持橫豎,其他頁面只能豎

eth duration amp pro 如果 oid span uiwindow obj 最近在自己的項目裏面 有需要做一個需求 : app中某一個頁面支持橫豎屏, 而其他頁面只能豎屏。 1 2 實現方法如下: 1 首先需要Xcode中選中支持的屏幕方向 2

Android視頻播放和橫豎切換

相關信息 fonts android systemui video rap profile ase home 最近做了一個項目,裏面用到了視頻播放這一塊,當時想考慮Vitamio,demo也做了出來,但是後來發現它是商業收費的,並且收費相當可觀,所以只能放棄了。然後

常用宏定義 - 獲取橫豎寬度與高度

ive allow resp selector 橫豎 clas version nat main 需要橫屏或者豎屏,獲取屏幕寬度與高度 #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000 // 當前Xcode支持iOS8及以上

Android studio 橫豎切換

1、系統自定義主題   file-->appearance--點選使用主題 intelliJ 預設主題    darcula 炫黑主題 2、編輯介面字型背景設定 如上圖所示 ---------------------------

js和css實現手機橫豎預覽思路整理

實現效果,如上圖。   首先,實現手機頁面在PC端預覽, 則先在網上找到一個手機的背景圖片,算好大概內間距,用來放預覽的頁面,我這裡是給手機預覽頁面的尺寸按iphone5的尺寸來的; 一個手機頁面在這裡預覽,要通過<iframe>標籤,左邊選擇不同的select選項,通過監

Android Activity 常用功能設定 全 橫豎

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

IOS橫豎

1.兩種螢幕旋轉的觸發方式 我們開發的App的,大多情況都是大多介面支援豎屏,幾個特別的介面支援旋轉橫屏,兩種介面相互切換,觸發其旋轉有兩種情況: 情況1:系統沒有關閉自動旋轉螢幕功能 //1.決定當前介面是否開啟自動旋轉螢幕,如果返回NO,後面兩個方法也不會被呼叫,只是會支援預設的方向

IONIC監聽手機橫豎

    轉載自:https://www.2cto.com/kf/201401/272693.html 1.CSS樣式橫豎屏 @media (orientation: portrait) { } 橫屏 @media (orientation: landscape)