Javascript obtenir mobile la largeur de l'écran après le changement d'orientation
Je suis la capture de la orientationchange
événement comme celui-ci:
$(window).bind( 'orientationchange', function(e){
});
Comment puis-je obtenir le nouvel écran largeur et la hauteur en pixels après le orientationchage
?
J'ai essayé screen.width
mais cela ne change pas, il reste que la largeur initiale, même après un changement d'orientation.
Avez-vous vu les recommandations here?
OriginalL'auteur ServerBloke | 2012-11-02
Vous devez vous connecter pour publier un commentaire.
width = Math.abs(window.orientation) == 90 ? screen.height : screen.width;
Dont au moins sauve l'affectation d'une variable et d'une double évaluation de la même variable. (Mais un +1 pour la commutation d'un ternaire entre mon premier voir la question sur les mobiles et les commentaires.)C'est un micro-optimisation. La seule raison pour laquelle j'ai ajouté le
ori
variable était de garder la ligne de la trop longue.OriginalL'auteur Blazemonger
Vous pouvez également utiliser
screen.availWidth
. Il est changé d'orientation.OriginalL'auteur Sarim
Utilisation $(window).redimensionner, il court après orientationchange
OriginalL'auteur Alain Gauthier
Si vous utilisez la balise meta viewport vous pouvez également mettre à jour cette balise (avec jquery exemple:)
OriginalL'auteur Air2