其實主要是透過window.orientation實現,下面看下程式碼吧
function orient() {
//ipad、iphone垂直螢幕;Andriod橫向螢幕
$("body").attr("class", "landscape");
orientation = 'landscape';
return false;
}
else if (window.orientation == 0 || window.orientation == 180) {
//iphone、橫橫屏;Andriod垂直螢幕
$("body").attr("class", "portrait");
orientation = 'portrait';
return false;
}
}
//頁面載入時呼叫
$(function(){
orient();
});
//使用者變化螢幕方向時呼叫
$(window).bind ( 'orientationchange', function(e){
orient();
});
螢幕方向對應的window.orientation值:
ipad: 90 或 -90 橫屏
ipad: 0 或180 垂直螢幕
Andriod:0 或180 橫屏
Andriod: 90 或 -90 垂直螢幕