js 移动端对键盘监听

JavaScript014

js 移动端对键盘监听,第1张

iphoneX 微信页面下 拉起键盘后关闭键盘,原键盘区域还存在

js 没有办法对手机软键盘直接进行监听的

那是否可以对 input 失去焦点进行监听

搜一了一个 MDN Web 文档 ,发现

focus 和 blur 不会冒泡,而 focusin 和 focusout 可以支持冒泡,加事件代理,当触发 focusout 事件后滚一下

测试后发现 ios 可以监听到 focusout 事件,而 android 在键盘收起后,input 仍处于焦点状态,无法触发 focusout 事件

添加 resize 事件后 发现 android 在唤起键盘收起键盘后 window.innerHeight 会有改变,而 ios 不会

js 移动端对键盘监听

你可以在它的onactivate()内做处理

是body的方法.应该是所有对象都有,from,window 都可以.

onactivate() 当对象设置为活动元素时触发。

OnDeactivate() 当对象设置为非活动元素时触发.

明白了吗?