免責事項: 私は JavaScript または jQuery の専門家ではありません。
これは、私が理解できない小さな修正であるため、おそらく簡単に解決できる問題です。ブラウザが横向きの場合は横向き、縦向きの場合は縦向きのサイトを実装しています。CSS の変更は、メディア クエリを使用すると簡単に変更できるため、問題になりません。私が遭遇する問題は、画面が横向きモードのときに特定のスクリプトのみを実行したい場合です。次に遭遇する問題は、これをモバイルで動作させたいだけでなく、標準のブラウザーでも応答できるようにしたいということです。つまり、画面の幅 > 画面の高さを検出し、そのスクリプトを実行します。これまでの私のコードは次のとおりです。
var height = $(window).height();
var width = $(window).width();
if (width > height) {
//run landscape script
} else {
//run portrait script
};
これは、ページの読み込み時に方向を検出するためにうまく機能しますが、スクリプトが window.resize にバインドされていないため、画面のサイズが変更されても変化しません。そうは言っても、window.resizeにバインドしても機能しません。
これについてもっと良い方法はありますか?それとも、すでにここにあるものを修正する必要がありますか?