关于软键盘有很多讨论,但是我还没有找到解决我问题的好方法。

我有一个调整大小的功能,如:

$(window).resize(function() {
    ///do stuff
});

我想在所有调整大小事件上使用该函数中的“填充”,但软键盘触发时除外。如何确定软键盘是否触发了调整大小?

最佳答案

我最近遇到了一些问题,需要对此进行检查。我设法这样解决:

$(window).on('resize', function(){
   // If the current active element is a text input, we can assume the soft keyboard is visible.
   if($(document.activeElement).attr('type') === 'text') {
      // Logic for while keyboard is shown
   } else {
      // Logic for while keyboard is hidden
   }
}

我只需要它用于文本输入,但是显然可以将其扩展为任何可能触发软键盘/数字选择器等的元素。

关于javascript - 如何确定是否在移动浏览器中通过软键盘触发了调整大小事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14902321/

10-11 13:21