0

このテーマにはSOに関する多くの投稿がありますが、誰かが実際に解決策を見つけるかどうか疑問に思っていました.

特定のページを強制的に横向きモードでのみ表示したい。

どうやってやるの?

jQuery Mobileスクリプトを使用しています。

4

2 に答える 2

0

使用しているプラ​​ットフォーム/デバイスに応じて..

そのようにAPI呼び出しを行うことができませんでした。

if(approiateAPICALL.orientation == "landscape")
{
//handle land scapre
}
else
{
// handle anything else
}

これは、幅 > 高さの次に横向きかどうか、高さ > 幅の場合は縦向きかどうかを確認することで処理できます...

^最善の方法ではありませんが、例です

アップデート:

方向転換のタイミング

クライアントの高さと幅の変更に関連する方向変更のタイミングはブラウザー間で異なりますが、現在の実装では、window.orientation から派生した event.orientation の正しい値が得られます。これは、バインディングが高さと幅の値に依存している場合、orientationChange を $.mobile.orientationChangeEnabled = false と共に無効にして、フォールバック サイズ変更コードがバインディングをトリガーできるようにすることを意味します。

于 2012-09-03T08:51:36.083 に答える
0

サイズ変更時に、画面の縦横比が 1.0 (幅/高さ) より大きいかどうかを確認します。大きい場合はページを表示し、そうでない場合はページを非表示にして、ユーザーにデバイスを回転させるように求めるメッセージを表示します。

異なる比率を使用して、高さに比例してより広いページを取得できます。

于 2012-09-03T08:52:05.627 に答える