モバイルアプリケーションのページの向きが横から縦に変更されたり、逆の場合にCSSのファイルを変更する最適な方法は何ですか?私はAndroidとiPhoneの両方をサポートする必要があります。それはメディアのクエリが他のアイデア、最もクリーンな方法ではないようですか?モバイルオリエンテーションに基づいてCSSを変更する
答えて
は私のために最善を動作しているようです...結合の例はしませんでした。詳細については
$(document).ready(function() {
$(window).resize(function() {
alert(window.orientation);
});
});
window.onorientationchangeイベントを使用できます。
まず、スタイルシートに次の行を追加します。id = "cssElement"または何か。
が続いてjQueryの使用:jQueryのコードの下に
$(document).ready(function(){
// The event for orientation change
var onChanged = function() {
// The orientation
var orientation = window.orientation;
if(orientation == 90) {
$('#cssElement').attr('href', '/path/to/landscape.css');
} else {
$('#cssElement').attr('href', '/path/to/portrait.css');
}
};
// Bind the orientation change event and bind onLoad
$(window).bind(orientationEvent, onChanged).bind('load', onChanged);
});
私は 'window.orientation'は文字列ではなく数字であると思いました。 – icktoofay
onChangedイベントは、Safariモバイルブラウザからは一度も起動しません。 – c12
^^ icktoofayあなたは正しいです(固定)。私は間違って何かを読んだ。とにかく、これは/電話のブラウザでは動作するはずです。 – SublymeRick
例
/* For portrait */
@media screen and (orientation: portrait) {
#toolbar {
width: 100%;
}
}
/* For landscape */
@media screen and (orientation: landscape) {
#toolbar {
position: fixed;
width: 2.65em;
height: 100%;
}
p {
margin-left: 2em;
}
}
- 1. .cssファイルに基づいてロゴを変更するには、
- 2. CSSスタイルのバインディングに基づいてaria-labelを変更する
- 3. ページ幅に基づいてCSSライブを変更する
- 4. Javascriptに基づいてCSSを変更しますか?
- 5. クエリ文字列パラメータに基づいてCSSクラスを変更する方法
- 6. xmlhttp.responseTextに基づいてCSSスタイルを変更してください
- 7. jQueryのCSSクラスに基づいて変数を設定する
- 8. selectlyputに基づいてグラフのy変数を変更する
- 9. PHPの文字列クエリに基づいてCSSを変更します
- 10. CSSサイズに基づいてフラッシュオブジェクトのサイズを変更しますか? ColdFusion CFCHART CFDIV
- 11. jQuery:インラインスタイルの幅に基づいてCSSの色を変更します
- 12. CSS:現在の色に基づいてフォントの色を変更します
- 13. JRadioButtonに基づいてJPanelを動的に変更する
- 14. cssのCSS設定に基づいてグラデーションを生成する#
- 15. GUI:コンボボックスの値に基づいてパネルを変更する
- 16. デバイス解像度に基づいてビューポートを変更する
- 17. ReactJS:クリックイベントに基づいて経路を変更する
- 18. 選択したオプションに基づいてテキストフィールドを変更する
- 19. 変更されたタイムスタンプに基づいてレコードをソートする?
- 20. 現在の `filetype`に基づいて` filetype`を変更する
- 21. チェックボックスに基づいて日付ピッカーを変更する
- 22. linuxの変更日に基づいてファイルをコピーする
- 23. クリックブートストラップに基づいてテキストを変更する
- 24. URLに基づいてOutputCacheを変更する
- 25. jQueryの月/シーズンに基づいてスタイルシートを変更する
- 26. プロジェクト構成に基づいてcsproj OutputTypeを変更する
- 27. 条件に基づいてインストール場所を変更する
- 28. Apache mod_cache:クッキー値に基づいてキャッシュを変更する
- 29. イメージをラッパーの高さに基づいて変更する
- 30. ドロップダウンに基づいてHTMLの内容を変更する
は、イベントのサイズを変更するウィンドウに結合するいずれかのオプションがありません、そしてXが大きければ、それは風景であるY参照してください?そしてYは大きくなり、Xは肖像画を手に入れましたか? 1 varをboolean、isLandscapeとして保存し、変更されている場合はスタイルシートを編集しますか? – Niels
CSSのメディアクエリがクリーンな解決策ではないと思うのはなぜですか? –