JS獲取裝置橫豎螢幕方向並監聽變化

2021-09-03 06:59:13 字數 1044 閱讀 4132

先上完整**:

var mql = window.matchmedia('(orientation: portrait)');

console.log(mql);

function onmatchmediachange(mql)else

}// 輸出當前螢幕模式

onmatchmediachange(mql);

// 監聽螢幕模式變化

mql.addlistener(onmatchmediachange);

解析問題:

1.移動裝置的兩個方向: landscape(橫屏)和portrait(豎屏);

2.js提供的方法 :mediaquerylist

3.使用方法:

3.1 獲取當前裝置是否是豎屏(portrait)狀態

var mql = window.matchmedia("(orientation: portrait)");
3.2 列印mql,得到mediaquerylist物件如下:

3.3 可以通過訪問物件的 matches 屬性來檢視查詢結果:

if(mql.matches)else
3.4 監聽螢幕方向變化,可以通過 mediaquerylist 物件的 addlistener 方法來訂閱事件,如下

function onmatchmediachange(mql)else

}// 輸出當前螢幕模式

onmatchmediachange(mql);

// 監聽螢幕模式變化

mql.addlistener(onmatchmediachange);

3.5 移除監控方法如下:

mql.removelistener(onmatchmediachange);

獲取裝置螢幕大小

搜了搜網上介紹獲取螢幕大小的方法,有如下 通過windowmanager獲取 displaymetrics dm new displaymetrics getwindowmanager getdefaultdisplay getmetrics dm system.out.println heigth...

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

方法一 用觸發手機的橫屏和豎屏之間的切換的事件 window.addeventlistener orientationchange function false 方法二 監聽調整大小的改變 window.addeventlistener resize function false css判斷橫豎螢幕...

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

最近做的站點是既要電腦各個瀏覽器能訪問,ipad又要能訪問,ipad又分幾種,又有橫豎屏區別,需要考慮的東西還是很多。下面是一些區分橫豎屏的 方法一 用觸發手機的橫屏和豎屏之間的切換的事件 window.addeventlistener orientationchange function fals...