Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript在iOS上捕获隐藏键盘事件_Javascript_Ios_Ipad - Fatal编程技术网

如何使用JavaScript在iOS上捕获隐藏键盘事件

如何使用JavaScript在iOS上捕获隐藏键盘事件,javascript,ios,ipad,Javascript,Ios,Ipad,在iPad虚拟键盘上按下隐藏键盘按钮时,我需要调整网页内容的大小。隐藏键盘时会启动哪个JavaScript事件?这里是一个很好的起点 这导致了 它没有列出它 这一个提供了一个解决方法,您可以使用focusout事件。这就像模糊,但泡沫。它会在键盘关闭时触发(当然,在其他情况下也是如此)。在Safari和Chrome中,事件只能用addEventListener注册,不能用遗留方法注册。下面是一个例子,我用它来恢复键盘关闭后的Phonegap应用程序 document.addEventListe

在iPad虚拟键盘上按下隐藏键盘按钮时,我需要调整网页内容的大小。隐藏键盘时会启动哪个JavaScript事件?

这里是一个很好的起点

这导致了

它没有列出它

这一个提供了一个解决方法,您可以使用focusout事件。这就像模糊,但泡沫。它会在键盘关闭时触发(当然,在其他情况下也是如此)。在Safari和Chrome中,事件只能用addEventListener注册,不能用遗留方法注册。下面是一个例子,我用它来恢复键盘关闭后的Phonegap应用程序

 document.addEventListener('focusout', function(e) {window.scrollTo(0, 0)});

如果没有这个片段,应用程序容器将保持在向上滚动的位置,直到页面刷新。

可能重复感谢,我想我将收听onblur事件。因为当虚拟键盘关闭时,输入会失去焦点。@Marius focus在按下键盘隐藏按钮时不会失去焦点。哈,这正是我“在键盘关闭后恢复Phonegap应用程序”的场景。此EventListener帮助我解决了ExtJS 5的一个问题;在Safari中隐藏IOS键盘后,ExtJS页面内容将保持向下滚动一段时间。这是一个问题,因为在ExtJS 5.0.1中,触摸界面上禁用了滚动。因此,我使用此事件在ExtJS视图容器上触发一个doLayout(),使容器再次适合屏幕边界。这非常适合只有一个输入字段的情况,但如果有多个输入字段则不适用。如果用户单击/聚焦于另一个输入字段,窗口将滚动到顶部,让用户不知道他们单击的输入字段发生了什么。@kenecaswell:您可以将滚动定位设置为动态。它不必总是滚动到0。