Я делаю приложение для сексуального здоровья как часть проекта uni. У меня есть форма, которая сводит меня с ума. Я понял, что это общая проблема в Jquery мобильных является то, что фиксированные колонтитулы двигаться к середине страницы, когда открывается клавиатура, я исправила эту проблему с последующей JSjQuery Мобильный фиксированный footer движется по выбранному списку iphone
//hide footer when input box is on focus
$(document).on('focus', 'input, textarea, select', function() {
$("div[data-role=footer]").hide();
});
//show footer when input is NOT on focus
$(document).on('blur', 'input, textarea, select', function() {
$("div[data-role=footer]").show();
});
Этот код исправляет проблему с помощью клавиатуры отлично, однако, по вопросам, требующим выбора ввода из диапазона ответов (ссылка на изображение ниже), когда вы переключаетесь с помощью клавиши со стрелкой влево и отвечаете на каждый вопрос, который перемещается нижний колонтитул. Нижний колонтитул не перемещается, вы проходите цикл и оставляете ответы по умолчанию «выберите один». Это очень странно и, вероятно, очень простое решение, о котором я не знаю, поэтому любая помощь была бы действительно оценена.
PS. Зеленая полоса на фото есть сноска, а не заголовок: P
Image ссылка
Спасибо за ответ Diego. Я пытался исследовать это, но, похоже, не понимаю. Будет ли это по правильным направлениям? Извините, я только новичок. Спасибо за помощь :) '$ (document) .on ("scrollstart",' select ', function() { $ ("div [data-role = footer]"). Hide(); }); –
Не волнуйтесь :) исследуйте это: https://api.jquery.com/scroll/ –
Давайте посмотрим, когда вы войдете на страницу, вы можете записать window.innerHeight и прокрутить, вы можете определить, изменилось ли это , Это один из способов. в этом случае я бы сделал $ («тело»). scroll (function() {if (window.innerHeight