我试图通过滚动页面并调整页面高度来使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);
});