按下后退按钮以隐藏键盘时,模糊事件在Android上不起作用

时间:2019-05-28 10:11:12

标签: javascript android jquery mobile

我试图通过滚动页面并调整页面高度来使textareainput在键盘上聚焦时可见。但是,我注意到在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);
});

0 个答案:

没有答案