JS和css實現(xiàn)檢測移動設(shè)備方向的變化并判斷橫豎屏幕
方法一:用觸發(fā)手機的橫屏和豎屏之間的切換的事件
window.addEventListener("orientationchange", function() {
// 宣布新方向的數(shù)值
alert(window.orientation);
}, false);
方法二:監(jiān)聽調(diào)整大小的改變
window.addEventListener("resize", function() {
// 得到屏幕尺寸 (內(nèi)部/外部寬度,內(nèi)部/外部高度)
}, false);
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")
}
// 添加一個媒體查詢改變監(jiān)聽者
mql.addListener(function(m) {
if(m.matches) {
// 改變到直立方向
document.getElementById("test").innerHTML="改變到直立方向";
}
else {
document.getElementById("test").innerHTML="改變到水平方向";
// 改變到水平方向
}
});
相關(guān)文章
react-router-dom?v6?通過outlet實現(xiàn)keepAlive?功能的實現(xiàn)
本文主要介紹了react-router-dom?v6?通過outlet實現(xiàn)keepAlive功能,文中根據(jù)實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
前端使用Compressor.js實現(xiàn)圖片壓縮上傳的詳細過程
Compressor.js一個JavaScript圖像壓縮器,使用瀏覽器的原生canvas.toBlob API來執(zhí)行壓縮工作,這篇文章主要給大家介紹了關(guān)于前端使用Compressor.js實現(xiàn)圖片壓縮上傳的詳細過程,需要的朋友可以參考下2024-07-07
JS簡單獲取當(dāng)前日期時間的方法(如:2017-03-29 11:41:10 星期四)
這篇文章主要介紹了JS簡單獲取當(dāng)前日期時間的方法,涉及javascript針對當(dāng)前日期時間的簡單運算操作,需要的朋友可以參考下2017-03-03
純JavaScript基于notie.js插件實現(xiàn)消息提示特效
這篇文章主要介紹了純JavaScript基于notie.js插件實現(xiàn)消息提示特效,可以制作Alert提示框,確認框和帶輸入的消息框,感興趣的小伙伴們可以參考一下2016-01-01

