JavaScript 経由で、グローバル プロパティ「window.orientation」を使用できます。
ユーザーが電話の向きを変えると、イベント「orientationchange」が実行されます。たとえば、このイベントを次のように処理できます。
$('body').bind('orientationchange', function(e) {
alert("Smartphone was turned");
});
Javascript と CSS のいくつかの行を使用すると、ランドスケープではないユーザーにさまざまなコンテンツを表示できます。
check_orientation 関数:
jQuery(function($) {
$('body').bind('orientationchange', function(e) {
check_orientation();
});
check_orientation();
});
したがって、関数は電話が「正しい方法」で保持されているかどうかを確認し、コンテンツを表示/非表示にします。
var check_orientation = function() {
if(typeof window.orientation == 'undefined') {
//not a mobile
return true;
}
if(Math.abs(window.orientation) == 90) {
//portraitmode
$('#landscape').fadeOut();
return true;
}
else {
//landscape mode
$('#landscape').fadeIn().bind('touchstart', function(e) {
e.preventDefault();
});
return false;
}
};
content-div のタグ:
<div id="landscape">Bitte drehen Sie Ihr Gerät!</div>
そしてあなたのcss-entry:
#landscape {
display:none;
position:fixed;
width:100%;
height:100%;
left:0;
top:0;
background:rgba(0,0,0,0.75);
z-index:1999;
}