さて、ここに私のコードがあります。
$( window ).on( "orientationchange", function( event ) {
alert('1');
if (event.orientation == 'landscape'){
alert('2');
$('.item').css('width', '30.66%');
} else if (event.orientation == 'portrait') {
$('.item').css('width', '47%');
}
});
$(document).on('ready', function () {
$( window ).orientationchange();
});
.item という名前のオブジェクトの幅を変更しようとしているだけです。jQueryモバイルでorientationchangeの構文を調べたところ、正しいようです。これで、方向を期待どおりに変更するたびに最初のアラートが表示されますが、if ステートメントの中に入ることができません。私が読んだことから、あなたは event.orientation でオリエンテーションにアクセスし、それは「ポートレート」または「ランドスケープ」と同じですが、私にとってはうまくいかないようです。最後の部分は、ページが読み込まれるとすぐに関数が呼び出されるようにするためのもので、常に正常に機能しています。ありがとう