Android onOrientationChange срабатывает до завершения ориентации (слишком рано) - PullRequest
2 голосов
/ 29 ноября 2011

Мне нужно читать ширину пикселя DIV всякий раз, когда пользователь поворачивает свой телефон. На iOS следующий код распечатает ширину DIV после ориентация завершится. Однако на Android код будет распечатывать ширину DIV до того, как начнется ориентация.

HTML

<body>
    <div id="foo" style="width: 80%">foo</div>
</body>

JS

window.onorientationchange = function() {
    alert($('foo').getWidth());
}

Например, пользователь запускается в портретном режиме. Он поворачивается в ландшафтный режим. На Android код распечатает более старую более узкую ширину, в то время как iOS распечатает новую более широкую ширину.

Как заставить Android вести себя как iOS? Ширина после важна для меня в моем веб-приложении. Ширина до для меня бесполезна.

1 Ответ

0 голосов
/ 27 июня 2012

быстрое и грязное решение было бы использовать таймер.вы можете продолжать разработку до тех пор, пока не будет найдено более подходящее решение.

edit: только что распознано, что на android событие onorientationchange запускается до события resize, это отличается от поведения ipads.проверить событие изменения размера на телефонах Android, это обеспечивает правильную ширину?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...