Javascript iOS上的Safari,在虚拟键盘弹出之前是否有任何事件?

Javascript iOS上的Safari,在虚拟键盘弹出之前是否有任何事件?,javascript,jquery,ios,css,Javascript,Jquery,Ios,Css,我正在开发一个iOS浏览器应用程序(html+javascript),当虚拟键盘弹出时,固定底部(来自twitter引导)功能有问题,所以我想在虚拟键盘弹出之前禁用它。有什么活动可以做到这一点吗 我在聚焦输入字段时尝试了focus事件,但为时已晚,固定底部元素已经受到虚拟键盘的影响,有解决方案吗?在Objective C中,您将注册一个键盘通知。您需要的是UIKeyboardWillShowNotification。我不知道翻译成什么文字字符串。我必须写一些代码来计算字符串文字 我不知道你是否可

我正在开发一个iOS浏览器应用程序(html+javascript),当虚拟键盘弹出时,固定底部(来自twitter引导)功能有问题,所以我想在虚拟键盘弹出之前禁用它。有什么活动可以做到这一点吗


我在聚焦输入字段时尝试了
focus
事件,但为时已晚,固定底部元素已经受到虚拟键盘的影响,有解决方案吗?

在Objective C中,您将注册一个键盘通知。您需要的是UIKeyboardWillShowNotification。我不知道翻译成什么文字字符串。我必须写一些代码来计算字符串文字


我不知道你是否可以用Javascript注册通知

请检查html中body元素的onresize事件


如果您使用的是jquery,那么您可以使用插件。

您是否尝试过在焦点之前检查mousedown/touchstart?只要检查event.target.nodeName.toLowerCase()在调度时是“input”还是“textarea”

我还创建了,这是高级键盘处理的初始版本。它支持“keyboardshow”,但不支持“beforekeyboardshow”。我会检查它是否可以实施,并在您的情况下提供帮助


.

我只使用Javascript和HTML:请记住,当用户滚动视图并触摸输入元素时,可能会导致不需要的事件。