Comment puis-je détecter lorsque l'iPhone passe en mode paysage via JavaScript? Y at-il un événement pour cela?
-
21-08-2019 - |
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?
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