Прокрутка к выбранному элементу при вводе на виртуальной клавиатуре сафари iPhone

Я создаю веб-приложение iPhone и имею страницу с полем ввода. Я хотел бы, чтобы поле прокрутило до чуть выше виртуальной клавиатуры, когда это обнаруживается. Я попытался поместить scrollTo (x, y) на событии фокуса ввода (т.е. непосредственно перед тем, как клавиатура обнаруживается), но когда я начинаю вводить прокрутки страницы снова (по-видимому, на основе мобильного поведения сафари по умолчанию). Я также пытался установить обработчики событий нажатия клавиши, но предотвратить распространение тех событий просто отключило клавиатуру, хотя это действительно предотвращало прокрутку.

Там какой-либо путь состоит в том, чтобы вынудить страницу быть в особом положении (с полем ввода чуть выше клавиатуры), когда виртуальная клавиатура обнаруживается, и не имеют его перемещение, когда я продолжаю вводить?

12
задан spinlock 1 June 2010 в 15:43
поделиться