¿Cómo detecto cuando el iPhone entra en modo horizontal mediante JavaScript?¿Hay algún evento para esto?
-
21-08-2019 - |
Pregunta
Estoy escribiendo un sitio web dirigido al iPhone.Me gustaría establecer una clase en el <body>
elemento cuando cambia la orientación del iPhone (es decir,cuando el usuario coloca el teléfono en modo horizontal y/o vertical).
¿Puedo detectar este cambio a través de JavaScript?¿Hay algún evento para esto?
Solución
Sí, a través del onorientationchange
evento y el window.orientation
propiedad.
Otros consejos
Usted puede comprobar el ancho del cuerpo del documento. Si de repente se vuelve más pequeño o más grande, ya sabes lo que pasó. Es posible medirlo con un intervalo.
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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow