Android/iPhone webkit,键盘弹出时触发事件?

发布于 2024-11-10 11:55:32 字数 67 浏览 4 评论 0原文

在移动 webkit 上,当聚焦于文本输入字段时,键盘会弹出。
是否有任何已知的事件可以在键盘滑动动画结束时绑定?

On mobile webkit, when focusing on a text input field, the keyboard pops up.
Is there any known event to bind on at the end of the keyboard slide animation??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

紫竹語嫣☆ 2024-11-17 11:55:32

所以显然不是: http://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html#//apple_ref/doc/uid/TP40006511-SW5

我在此其他线程上找到了最有用的信息:iPad Web App:在 Safari 中使用 JavaScript 检测虚拟键盘?

在 Android 上,我们可以使用 window.innerHeight 值检测到键盘已打开,但在 iPhon 上则不然,该值不会更新...(这也没有帮助对齐底部的东西..)

所以我个人只是假设键盘在输入文本输入后 700 毫秒弹出......丑陋,但它有效!

so apparently not: http://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html#//apple_ref/doc/uid/TP40006511-SW5

I found the most useful information on this other thread: iPad Web App: Detect Virtual Keyboard Using JavaScript in Safari?

on Android, we can detect that the keypad is up using the window.innerHeight value, but not on iPhon, the value is not updated... (which also does not help to align stuff at the bottom..)

so I personally just assume the keyboard is popped up 700ms after a text input is entered... ugly, but it works!

腻橙味 2024-11-17 11:55:32
    window.onblur = function(e) {
      window.scrollTo(0, 1);
    };

这是我的解决方案,如果有人按下 iOS 的“closekeyboard”,效果很好。

    window.onblur = function(e) {
      window.scrollTo(0, 1);
    };

This is my solution, which works fine, if someone pressed the "closekeyboard" for iOS.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文