2012-05-09 11 views
4
$(window).bind("orientationchange", function(e){ 
    var ow = (e.orientation=="portrait" ? "縦" : "横"); 
    alert("端末の向きは "+ow+" です。"); 
}); 

上記のコードを使用すると、デバイスがポートレートまたはランドスケープモードであるかどうかを判断できます。しかし、私の質問は、デバイスが傾いているか、デバイスがアップサイドダウンされている場合に、横(横向きの右/風景の左側)のどちら側が傾いているかを判断することは可能ですか?jquerymobile:デバイスの向きを決定する

サポートに感謝します。

答えて

8
$(window).bind('orientationchange', function() { 
    alert(window.orientation); 
}); 
  • 0 =縦向き。これはデフォルト値
  • 画面と
  • -90 =横向き画面と
  • 90 =横方向が反時計
  • 180逆さ
+0

これはすべてのモバイルブラウザでサポートされていますか? – andufo

1

オンスクリーン付き=縦方向Iになって時計回りに回転されます考慮このポストを取る:

http://www.matthewgifford.com/2011/12/22/a-misconception-about-window-orientation/

+0

ありがとう、何を知っていますか?数日前にiphoneとアンドロイドタブレットでこれを試したところ、アンドロイドはiOSとはまったく違った動作をしていました。 –

+0

更新リンク:https://notes.matthewgifford.com/a-misconception-about-window-orientation-7231235a94c2 – user1092247

1

ほとんどの単純な答え:いつでも(オリエンテーションを取得あなたのJSコードで)90または270を返すときwindow.orientation戻っ0または180が、あなたは、ポートレートモードである

window.orientation 

を経由して、あなたはランドスケープモードです。

関連する問題