Как определить, когда iPhone переходит в альбомный режим через JavaScript? Есть ли событие для этого? - PullRequest
15 голосов
/ 12 мая 2009

Я пишу веб-сайт, ориентированный на iPhone. Я хотел бы установить класс для элемента <body>, когда ориентация iPhone меняется (т.е. когда пользователь переводит телефон в альбомный и / или портретный режим).

Могу ли я обнаружить это изменение с помощью JavaScript? Есть ли событие для этого?

Ответы [ 2 ]

25 голосов
/ 12 мая 2009

Да, через событие onorientationchange и свойство window.orientation.

1 голос
/ 12 мая 2009

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

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);
...