Я пытаюсь сделать так, чтобы textarea
и input
были видны, когда клавиатура сфокусирована, прокручивая страницу и меняя ее высоту.Однако я заметил, что на устройствах Android, когда я фокусируюсь на использовании input
и нажимаю кнопку «Назад», чтобы скрыть клавиатуру, событие blur
не сработает, и моя страница останется наполовину.
Есть ли способ заставить это работать, когда я нажимаю вне input
или нажимаю кнопку "Назад"?
var $inputStartFixing = $('body .app-scroll-body:visible'),
scrollPosition = 8,
lastScrollPosition = 0;
$(document, '.fixInputVisibility:visible').on("focusin", "textarea,input", function(event) {
var elementOffset = $(this).offset().top;
lastScrollPosition = $(window).scrollTop();
$inputStartFixing.css("height", "75vh").scrollTop(elementOffset - scrollPosition);
}).on("blur", "textarea,input", function(event) {
$inputStartFixing.css("height", "100vh").scrollTop(lastScrollPosition);
});