使用JavaScript判斷手機(jī)是處于橫屏還是豎屏

移動(dòng)端的瀏覽器一般都支持window.orientation這個(gè)參數(shù),通過(guò)這個(gè)參數(shù)可以判斷出手機(jī)是處在橫屏還是豎屏狀態(tài)。
從而根據(jù)實(shí)際需求而執(zhí)行相應(yīng)的程序。通過(guò)添加監(jiān)聽(tīng)事件onorientationchange,進(jìn)行執(zhí)行就可以了。

//判斷手機(jī)橫豎屏狀態(tài):
function hengshuping(){
if(window.orientation==180||window.orientation==0){
alert("豎屏狀態(tài)!")
}
if(window.orientation==90||window.orientation==-90){
alert("橫屏狀態(tài)!")
}
}
window.addEventListener("onorientationchange" in window ? "orientationchange" : "resize", hengshuping, false);

在ipad、[iphone]網(wǎng)頁(yè)開(kāi)發(fā)中,我們很可能需要判斷是橫屏或者豎屏。
下面介紹如何用 [jQuery]判斷iPad、iPhone、[Android]是橫屏還是豎屏的方法

function orient() {
if (window.orientation == 90 || window.orientation == -90) {
//ipad、iphone豎屏;Andriod橫屏
$("body").attr("class", "landscape");
orientation = 'landscape';
return false;
}
else if (window.orientation == 0 || window.orientation == 180) {
//ipad、iphone橫屏;Andriod豎屏
$("body").attr("class", "portrait");
orientation = 'portrait';
return false;
}
}
//頁(yè)面加載時(shí)調(diào)用
$(function(){
orient();
});
//用戶變化屏幕方向時(shí)調(diào)用
$(window).bind( 'orientationchange', function(e){
orient();
});

屏幕方向?qū)?yīng)的window.orientation值:
ipad: 90 或 -90 橫屏
ipad: 0 或180 豎屏
Andriod:0 或180 橫屏
Andriod: 90 或 -90 豎屏

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容