javascript を使用して、ビューポートの幅ではなく、ユーザーのデバイスの幅を取得する方法はありますか?
私が言えるように、CSSメディアクエリはこれを提供します
@media screen and (max-width:640px) {
/* ... */
}
と
@media screen and (max-device-width:960px) {
/* ... */
}
これは、横向きのスマートフォンをターゲットにしている場合に便利です。たとえば、iOS の max-width:640px
will の宣言は、iPhone 4 でもランドスケープ モードとポートレート モードの両方をターゲットにします。私が知る限り、これは Android には当てはまりません。デスクトップ デバイスをターゲットにせずに。
ただし、デバイス幅に基づいて JavaScript バインディングを呼び出している場合、ビューポート幅のテストに限定されているように見えます。これは、次のような追加のテストを意味します。
if ($(window).width() <= 960 && $(window).height <= 640) { /* ... */ }
デバイス幅が css で利用可能であるというヒントを考えると、これは私にはエレガントに思えません。