Comment obtenir la bonne largeur de la fenêtre sur le changement d'orientation pour les appareils android les deux tablettes et les téléphones mobiles
Je suis en train de calculer la largeur de la fenêtre sur le changement d'orientation pour les appareils android à l'aide de jquery fonction $(window).outerWidth(true);
. Ce calcul donne la largeur correcte sur le changement d'orientation pour les deux iphone
et ipad
mais pas sur android. Si j'ai d'abord charger la page en mode paysage ou en mode portrait, je suis obtenir la bonne largeur, mais une fois que j'ai changer l'orientation après le chargement de la page, je suis la largeur en mode portrait comme en mode paysage et vice-versa. S'il vous plaît suggérer ce qui se passe et comment puis-je traiter cette question de façon à ce que je obtenir la bonne largeur de la fenêtre sur le changement d'orientation dans l'appareil android
- Il y a un problème dans Android où il faut parfois quelques secondes pour que les chiffres changent. Je ne suis pas famililiar avec la plate-forme que vous utilisez, mais en c++, la solution est de sondage à plusieurs reprises pour quelques images après un changement d'orientation.
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne pas simplement utiliser le javascript
screen
objet. vous devriez être en mesure d'obtenir les dimensions de l'écran avec :$(window).outerWidth(true);
générale pour tous les appareils, y compris le bureau parce que j'ai aussi besoin de vérifier le navigateur redimensionner. Si j'utilise la méthode ci-dessus, alors j'aurais besoin de contrôler spécifiquement pour les appareils android. Toujours vérifier votre réponse, mais pourquoi la fonction jquery ne donne pas le bon résultat. Ce qui se passe pour les appareils androidscreen.availWidth
etscreen.availHeigh
d'ignorer la barre de recherche du navigateur trucsJ'ai aussi été coincé dans ce problème et de trouver la meilleure solution qui fonctionne sur toutes les plates-formes.Ci-dessous est le code de 'orientationchange de l'événement.
De l'espoir, il vous aidera, vous et la plupart des autres aussi.. Cheers.
ce post semble avoir une solution qui peut être pertinent pour vous:
http://forum.jquery.com/topic/orientationchange-event-returns-wrong-values-on-android
Au lieu d'écouter orientationchange cas , vous pouvez écouter de la fenêtre redimensionner cas , il fera en sorte que la fenêtre.innerHeight/outerHeight propriétés s'est mis à jour.
Essayer
window.innerWidth
, respectivement,window.innerHeight
; Il est possible que android n'est pas le sujet de outerWidth et la Hauteur;