Как управлять экранной ориентацией для iPhone в веб-приложении

Это зависит от того, под чем Вы подразумеваете, "удаляют"? Массив является конструкцией фиксированного размера - Вы не можете изменить число элементов в нем. Таким образом, можно или новое a) создайте новое, короче, выстройте без элементов, которые Вы не хотите или b) присвойте записи, которые Вы не хотите к чему-то, что указывает на их 'пустое' состояние; обычно пустой указатель, если Вы не работаете с примитивами.

В первом случае создают Список из массива, удаляют элементы и создают новый массив из списка. Если производительность важна, выполняют итерации по массиву, присваивающему любые элементы, которые не должны быть удалены к списку, и затем создавать новый массив из списка. Во втором случае просто проходят и присваивают пустой указатель записям массива.

6
задан Anthony 23 December 2010 в 22:36
поделиться

2 ответа

Примерно так.

window.onorientationchange = function() {

  var orientation = window.orientation;
  switch(orientation) {
    case 0:

    document.body.setAttribute("class","portrait");

    break; 

    case 90:

    document.body.setAttribute("class","landscapeLeft");

    document.getElementById("currentOrientation").innerHTML="Now in landscape orientation and turned to the left (Home button to the right).";
    break;

    case -90: 

    document.body.setAttribute("class","landscapeRight");

    document.getElementById("currentOrientation").innerHTML="Now in landscape orientation and turned to the right (Home button to the left).";
    break;
  }
}
2
ответ дан 17 December 2019 в 18:16
поделиться

1/2) Вы пробовали -web-transform ? См. Эту веб-страницу Apple

3) Я думаю, вы не можете запретить автоповорот

1
ответ дан 17 December 2019 в 18:16
поделиться
Другие вопросы по тегам:

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