做 HTML5页面时怎么判断手机软键盘是否隐藏?

发布于 2022-09-02 10:01:07 字数 377 浏览 11 评论 0

被这个手机输入法坑了很久。。。

手机页面:
输入框在页面的底部,手机弹出的输入法会遮住底部的输入框(在IOS7+,非UC浏览器不会出现该问题),所以需要判断输入法状态,进而做一些处理。

开始的思路是用 <input> 标签 onFocus,onBlur 事件来判断输入法到底有没有弹出。但是下图这种情况就完全头大了,不知怎么入手。。。。

请教一下大家,解决这个问题的一些经验,以及方法

截图

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

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

发布评论

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

评论(3

风吹短裙飘 2022-09-09 10:01:07

直接获输入的事件是不可能的。但是可以通过检测clienHeight的变化来实现吧。

一百个冬季 2022-09-09 10:01:07

安卓下用 键盘出来、收起都会触发 resize事件, window height 会变小。。。 iphone6 下 不会触发
所以我用的 input -> 弹出输入, blur -> 收起

泪冰清 2022-09-09 10:01:07

click的时候
`
setTimeout(function(){

document.body.scrollTop=document.body.scrollHeight-document.documentElement.clientHeight;

},800)
`

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