Est-il possible d'obtenir les utilisateurs de l'appareil largeur, par opposition à la largeur de la fenêtre d'affichage, à l'aide de javascript?
CSS media queries offrir ce que je peux dire
@media screen and (max-width:640px) {
/* ... */
}
et
@media screen and (max-device-width:960px) {
/* ... */
}
Ceci est utile si je suis ciblant les smartphones en orientation paysage. Par exemple, sur iOS une déclaration d' max-width:640px
cible à la fois les modes paysage et portrait, même sur un iPhone 4. Ce n'est pas le cas pour Android, aussi loin que je peux dire, donc, à l'aide de device-width dans cette instance avec succès à la fois les objectifs des orientations, sans cibler les périphériques de bureau.
Cependant, si je suis en invoquant un javascript de liaison en fonction de l'équipement de la largeur, je semble être limitée à des tests de la fenêtre d'affichage de la largeur, ce qui signifie un test comme dans l'exemple suivant,
if ($(window).width() <= 960 && $(window).height <= 640) { /* ... */ }
Cela ne semble pas élégant pour moi, compte tenu de l'indice que la largeur de l'appareil est disponible en css.