我正在开发一个iOS浏览器应用程序(HTML + JavaScript),并且在虚拟键盘弹出时,固定底部(来自Twitter Bootstrap)功能存在问题,因此我想在虚拟键盘弹出之前禁用它。 有没有事件可以做到这一点?
我已经尝试了focus
事件,但它太晚了,固定底部元素将已经受到虚拟键盘的影响,有什么解决方案吗?
我正在开发一个iOS浏览器应用程序(HTML + JavaScript),并且在虚拟键盘弹出时,固定底部(来自Twitter Bootstrap)功能存在问题,因此我想在虚拟键盘弹出之前禁用它。 有没有事件可以做到这一点?
我已经尝试了focus
事件,但它太晚了,固定底部元素将已经受到虚拟键盘的影响,有什么解决方案吗?
您是否尝试过在聚焦之前检查mousedown/touchstart事件? 只需检查事件目标的nodeName是否为"input"或"textarea"即可。
我还创建了https://github.com/zvona/Servant.js,这是高级键盘处理的初始版本。 它支持"keyboardshow"但不支持"beforekeyboardshow"。 我将检查它是否可以被实现以帮助您的情况。
.