中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

JS檢測移動端橫豎屏的代碼
來源:易賢網 閱讀:1595 次 日期:2016-06-17 16:56:28
溫馨提示:易賢網小編為您整理了“JS檢測移動端橫豎屏的代碼”,方便廣大網友查閱!

這篇文章主要介紹了JS檢測移動端橫豎屏的代碼,非常不錯具有參考借鑒價值,需要的朋友可以參考下

使用media來判斷屏幕寬度遇到的問題:

ios上當我旋轉屏幕的時候可行,但是安卓機上沒反應,橫屏顯示的還是我豎屏的樣式。

查了一下資料,css3的media如果要在移動端有較好的顯示效果,需要在頁頭加上這段代碼

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

可是這段代碼我不能用。因為我的頁面是做了適配的。可以根據屏幕的大小來顯示字號和樣式的大小。如果我加了這段代碼的話,我的適配就不能用了。所以要用其他方法

解決辦法:

移動端的設備提供了一個事件:orientationChange事件

這個事件是蘋果公司為safari中添加的。以便開發人員能夠確定用戶何時將設備由橫向查看切換為縱向查看模式。

在設備旋轉的時候,會觸發這個事件,

// Listen for orientation changes

window.addEventListener("orientationchange", function() {

// Announce the new orientation number

alert(window.orientation);

}, false);

只要用戶改變了設備的查看模式,就會觸發 orientationChange事件。此時的event對象不包含任何有價值的信息,

因為唯一相關信息可以通過window.orientation訪問到

orientation屬性

它有三個值:0,90,-90

0為豎屏模式(portrait),-90意味著該設備橫向旋轉到右側的橫屏模式(landscape),而90表示該設備是橫向旋轉到左邊的橫屏模式(landscape)。

還有一個是180,表示豎屏但是是翻轉過來的豎屏模式。但這種模式至今尚未得到支持。

如圖所示:

名單

因此,結合這個orientationChange事件和window的orientation屬性,我們就比較好判斷設備是處于橫屏還是豎屏了

(function(){

var init = function(){

var updateOrientation = function(){

var orientation = window.orientation;

switch(orientation){

case 90:

case -90:

orientation = 'landscape'; //這里是橫屏

break;

default:

orientation = 'portrait'; //這里是豎屏

break;

}

//html根據不同的旋轉狀態,加上不同的class,橫屏加上landscape,豎屏

//加上portrait

document.body.parentNode.setAttribute('class',orientation);

};

// 每次旋轉,調用這個事件。

window.addEventListener('orientationchange',updateOrientation,false);

// 事件的初始化

updateOrientation();

};

window.addEventListener('DOMContentLoaded',init,false);

})();

因此可以根據不同的旋轉狀態加上class,所以我們的css就可以這樣寫了

/**豎屏 body顯示紅色**/

.portrait body div{

background: red;

}

/**橫屏 body顯示藍色**/

.landscape body div{

background: blue;

}

另外一種寫法是,借助 media queries

@media all and (orientation: portrait) {

body div {background: red;} 

}

@media all and (orientation: landscape) { 

body div {background: blue; } 

}

這個orientation media query 在ios3.2+和安卓2.0+上還有其他瀏覽器上有效。

相對來說,這種代碼更加的簡潔一點。跟上面的js+css,這種代碼是純css。當設備旋轉的時候,就會根據設備旋轉的方向來調用改方向的css

兼容性

有些設備并沒有提供orientationchange事件,但不觸發窗口的resize事件。并且media queries也不支持的情況下,我們該怎么辦呢?

可以用resize事件來判斷。用innerWidth , innerHeight,可以檢索得到屏幕大小。依據寬和高的大小比較判斷,寬小于高為豎屏,寬大與高就是橫屏。

代碼如下:

(function(){

var updateOrientation = function(){

var orientation = (window.innerWidth > window.innerHeight) ? 'landscape' : 'portrait';

document.body.parentNode.setAttribute('class',orientation);

};

var init = function(){

updateOrientation();

//監聽resize事件

window.addEventListener('resize',updateOrientation,false);

};

window.addEventListener('DOMContentLoaded',init,false);

})();

這樣,我們就可以在瀏覽器中看到屏幕旋轉帶來樣式的變化了。

兩種檢測方法的結合,代碼如下:

(function(){

var supportOrientation = (typeof window.orientation === 'number' &&

typeof window.onorientationchange === 'object');

var init = function(){

var htmlNode = document.body.parentNode,

orientation;

var updateOrientation = function(){

if(supportOrientation){

orientation = window.orientation;

switch(orientation){

case 90:

case -90:

orientation = 'landscape';

break;

default:

orientation = 'portrait';

break;

}

}else{

orientation = (window.innerWidth > window.innerHeight) ? 'landscape' : 'portrait';

}

htmlNode.setAttribute('class',orientation);

};

if(supportOrientation){

window.addEventListener('orientationchange',updateOrientation,false);

}else{

//監聽resize事件

window.addEventListener('resize',updateOrientation,false);

}

updateOrientation();

};

window.addEventListener('DOMContentLoaded',init,false);

})();

利用這個方法,就可以解決掉煩人的移動端設備橫豎屏的檢測了。

更多信息請查看網絡編程
易賢網手機網站地址:JS檢測移動端橫豎屏的代碼
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲一区在线免费| 欧美图区在线视频| 国产中文一区二区| 国产精品h在线观看| 欧美激情第五页| 免费一级欧美片在线观看| 久久久久久一区二区| 午夜精品免费在线| 亚洲欧美电影院| 亚洲网站在线| 亚洲欧美另类国产| 亚洲欧美视频在线观看| 午夜久久tv| 欧美一区2区视频在线观看| 先锋亚洲精品| 久久精品99国产精品| 久久精品国产第一区二区三区最新章节| 亚洲性夜色噜噜噜7777| 亚洲免费视频中文字幕| 欧美亚洲自偷自偷| 久久久青草婷婷精品综合日韩| 久久久欧美精品sm网站| 欧美激情中文字幕乱码免费| 欧美激情在线免费观看| 国产精品久久久久久久久久久久久 | 欧美成人一区二区| 免费观看成人www动漫视频| 欧美电影免费观看| 欧美午夜视频在线观看| 国产原创一区二区| 亚洲国产精品黑人久久久| 最近中文字幕mv在线一区二区三区四区| 亚洲日本视频| 亚洲女人天堂成人av在线| 久久国产精品99国产| 牛牛影视久久网| 国产精品久线观看视频| 韩日精品在线| 一区二区欧美国产| 久久久久久69| 欧美色综合网| 在线免费观看成人网| 亚洲午夜一区| 欧美 日韩 国产 一区| 国产精品久久午夜| 亚洲黄色在线看| 欧美亚洲免费高清在线观看| 噜噜噜91成人网| 国产噜噜噜噜噜久久久久久久久 | 夜夜嗨网站十八久久| 欧美在线欧美在线| 欧美日韩国产探花| 狠狠色丁香婷综合久久| 亚洲视频在线观看视频| 老司机成人在线视频| 国产精品久久午夜| 亚洲人成人99网站| 欧美专区在线观看一区| 欧美日韩一区三区四区| 亚洲国产精品成人综合色在线婷婷| 亚洲一级黄色| 欧美日韩亚洲一区二区三区在线| 精品9999| 欧美尤物一区| 国产精品乱码人人做人人爱| 亚洲免费观看高清完整版在线观看| 久久成人综合网| 国产精品美女午夜av| 久久成人免费网| 男女精品网站| 一区精品久久| 久久精精品视频| 国产美女精品一区二区三区| 亚洲一区二区三区精品在线| 欧美日韩一区二区三区在线观看免 | 国产精品jizz在线观看美国| 91久久精品美女| 久久夜精品va视频免费观看| 国产欧美一区二区精品性| 欧美激情成人在线| 好看的日韩av电影| 香蕉久久a毛片| 国产精品资源在线观看| 亚洲一区二区三区在线视频| 欧美日韩色综合| 99精品久久久| 欧美日韩在线第一页| 亚洲美洲欧洲综合国产一区| 欧美日韩国产bt| 日韩视频一区二区三区在线播放| 欧美精品一区二区在线观看| 日韩视频免费观看高清在线视频| 免费观看成人| 亚洲免费福利视频| 欧美日韩色婷婷| 亚洲精品女av网站| 欧美18av| 99v久久综合狠狠综合久久| 欧美片在线播放| 亚洲视频网站在线观看| 国产精品国产一区二区| 亚洲午夜羞羞片| 国产综合婷婷| 欧美成人久久| 99视频精品全国免费| 国产精品扒开腿做爽爽爽视频| 午夜欧美大尺度福利影院在线看| 国产亚洲成人一区| 美日韩免费视频| 亚洲视频大全| 国产亚洲精品aa午夜观看| 久久麻豆一区二区| 亚洲破处大片| 国产精品亚洲片夜色在线| 久久嫩草精品久久久精品一| 亚洲毛片在线| 国产伦精品一区二区| 久热国产精品| 中文亚洲免费| 好看的日韩av电影| 欧美日韩精品二区第二页| 亚洲男女毛片无遮挡| 一区二区三区在线观看国产| 欧美视频精品在线观看| 可以看av的网站久久看| 亚洲午夜精品久久久久久浪潮| 国产一区二区无遮挡| 欧美日韩视频在线一区二区| 欧美专区福利在线| 中文精品一区二区三区| 黄色国产精品| 国产精品久久久久一区二区三区共 | 欧美性理论片在线观看片免费| 亚洲欧美在线另类| 亚洲福利视频一区二区| 国产精品成人播放| 久久免费国产精品1| 一区二区欧美国产| 一区二区三区在线看| 国产精品卡一卡二卡三| 亚洲高清免费在线| 久久视频在线免费观看| 在线观看日韩av| 国产精品igao视频网网址不卡日韩 | 久久精品国产999大香线蕉| 亚洲高清网站| 欧美日韩高清在线观看| 欧美一区二区精美| 亚洲日韩欧美视频| 国产综合色产在线精品| 欧美吻胸吃奶大尺度电影| 久久免费少妇高潮久久精品99| avtt综合网| 亚洲国产精品成人久久综合一区| 国产精品天美传媒入口| 欧美另类高清视频在线| 久久久蜜臀国产一区二区| 亚洲字幕在线观看| 亚洲精品日韩激情在线电影| 国语精品一区| 国产精品自拍三区| 欧美日韩亚洲一区三区 | 亚洲欧美在线免费观看| 亚洲美女啪啪| 亚洲激情婷婷| 亚洲成人在线视频网站| 好吊色欧美一区二区三区四区| 国产精品亚洲一区二区三区在线| 欧美日韩一区在线观看| 欧美激情2020午夜免费观看| 久久精品av麻豆的观看方式| 欧美一区二区日韩一区二区| 亚洲一区二区成人| 99国产精品99久久久久久粉嫩| 在线日韩av| 亚洲激情一区| 最新亚洲电影| 亚洲美女少妇无套啪啪呻吟| 91久久久亚洲精品| 日韩亚洲欧美在线观看| 亚洲精品久久久久中文字幕欢迎你 | 国产日韩av高清| 欧美小视频在线观看| 欧美三级韩国三级日本三斤| 欧美xxx成人| 美女任你摸久久| 欧美福利视频在线| 欧美激情中文字幕一区二区| 欧美日韩亚洲免费| 国产精品亚洲网站| 欧美暴力喷水在线| 国产精品一二三四| 欧美伊人精品成人久久综合97| 亚洲欧洲综合另类| 99国产精品久久久久老师 | 国产美女诱惑一区二区| 国产伦精品一区二区三区照片91| 国产精品男女猛烈高潮激情| 国产亚洲精品v| 亚洲经典在线|