モバイルデバイス上にオーバーレイを表示したいオリエンテーションが横長のときはいつでもポートレートモードに切り替えるように警告し、更新することなく縦向きが検出されたときにオーバーレイを削除したいページ。私のコードは現在動作しますが、ページがリフレッシュされたときだけです。モバイルでは、画面の向きが横長で、縦長のときにオーバーレイを表示するにはどうすればよいですか?
私は例としてjsfiddleを作成しましたが、実際のコードは以下のように異なりますが、私の考えは同じです。結果ウィンドウを横長にリサイズし、ヒットランを適用してオーバーレイが適用されていることを確認してください。私の目標は、JSを再度実行したり、ページを更新したりせずに適用することです。
JS FIDDLE例:https://jsfiddle.net/mrx7a0q5/
ACTUAL JS IMの使用:このような
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) && (window.innerWidth > window.innerHeight) == true) {
$('.ls-overlay').css("display", "block");
console.log("displaying");
} else {
$('.ls-overlay').css("display", "none");
console.log("not displaying");
}
何CSSでそれをやってはどうですか? [Media Queries](http://www.w3schools.com/css/css_rwd_mediaqueries.asp) – Qsprec
@Media Queriesでは、cssを使用する必要はありません。 javascript/jQueryはこれ以上のことができます。 – Jackson