Обнаружьте вращение телефона на базе Android в браузере с JavaScript

Формат ответа представит HTML как так:

<table>
<tr>
<td class="someClass">variable value</td>
</tr>
</table>

В результате не только будет, средства произвести Ваш код быть нечитабельными, но результат будут также снабжены вкладками неуместно. Палка с другой опцией.

185
задан Peter Mortensen 24 February 2017 в 14:01
поделиться

2 ответа

Чтобы обнаружить изменение ориентации в браузере Android, прикрепите слушателя к событию orientationchange или resize на window:

// Detect whether device supports orientationchange event, otherwise fall back to
// the resize event.
var supportsOrientationChange = "onorientationchange" in window,
    orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";

window.addEventListener(orientationEvent, function() {
    alert('HOLY ROTATING SCREENS BATMAN:' + window.orientation + " " + screen.width);
}, false);

Проверьте свойство window.orientation, чтобы выяснить, в какую сторону ориентировано устройство. В телефонах Android свойства screen.width или screen.height также обновляются при повороте устройства. (это не относится к iPhone).

212
ответ дан 23 November 2019 в 05:52
поделиться

You could always listen to the window resize event. If, on that event, the window went from being taller than it is wide to wider than it is tall (or vice versa), you can be pretty sure the phone orientation was just changed.

12
ответ дан 23 November 2019 в 05:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: