Comment puis-je détecter lorsque l'iPhone passe en mode paysage via JavaScript? Y at-il un événement pour cela?

StackOverflow https://stackoverflow.com/questions/850472

Question

J'écris un site Web ciblé sur l'iPhone. Je voudrais mettre une classe sur l'élément lorsque les <body> changements d'orientation de l'iPhone (à savoir lorsque l'utilisateur tourne le téléphone dans le paysage et / ou en mode portrait).

Puis-je détecter ce changement via JavaScript? Y at-il un événement pour cela?

Était-ce utile?

La solution

Eh oui, par l'événement et la onorientationchange propriété window.orientation.

Autres conseils

Vous pouvez vérifier la largeur du corps du document. Si elle devient soudainement plus petit ou plus grand, vous savez ce qui est arrivé. Vous pouvez mesurer avec un intervalle.

window.setInterval(function() {
    // check body with here and compare with global variable that holds the last measurement
    // you may set a boolean isLandscape = true if the body with became bigger.
}, 50);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top