Теперь этот вопрос сделал это раньше (What is the height of iPad's onscreen keyboard?), но я думаю, что он нуждается в обновлении из-за недавно выпущенного iOS7.iOS7 Определить высоту клавиатуры с помощью Javascript?
Вопрос: У меня есть фиксированное положение, которое появляется в правом нижнем углу страницы. Он имеет одно поле формы, которое получает фокус, когда модальный открывается. Фокус запускает экранную клавиатуру. Проблема в том, что я хочу программно определить высоту клавиатуры, чтобы разместить модальный в верхней части клавиатуры, в противном случае часть модала отключается от просмотра.
Что я пробовал:
var scrollHere = currentWidget.offset().top;
//this scrolls the page to the top of the widget, but the keyboard is below.
setTimeout(function() {
$('html, body').scrollTop(scrollHere);
}, 0);
страница прокручивается в верхней части модальный. Не идеально, потому что иногда поле формы скрыто под клавиатурой.
Я также попытался оповещения window.innerHeight
alert(window.innerHeight);
Но это показывает, чтобы быть такой же или нет видна клавиатура.
Итак, мой вопрос: кто-нибудь нашел способ определить высоту клавиатуры iOS7 в JavaScript? Может быть, обходной путь? Вряд ли, но может ли это быть ошибкой в сафари iOS7?
Любая помощь будет оценена по достоинству. Спасибо.
Привет, @ zairon87, у меня есть аналогичная проблема, когда я хочу разместить текстовое поле на клавиатуре, действительно ли это устранит проблему ввода для вас на самом устройстве?Я смог обработать мерцание при наборе текста на симуляторе, но не смог заставить его работать даже с вашим решением на самом устройстве (я использую iPhone 5 вместо iPad). Какие-либо предложения? – scanales
Заирон, я до сих пор не могу понять эту штуку. После того, как клавиатура открыта, я использую keypress для определения высоты окна, и я все еще получаю полную высоту. Удалось ли вам это решить? – scooterlord