//获取原窗口的高度
let originalHeight = document.documentElement.clientHeight || document.body.clientHeight
window.οnresize = function() {
//键盘弹起与隐藏都会引起窗口的高度发生变化
let resizeHeight = document.documentElement.clientHeight || document.body.clientHeight
if (resizeHeight < originalHeight) {
//当键盘弹起,在此处操作
} else {
//当键盘收起,在此处操作
}
}
上面是监听输入法弹出的方法,但是h5如果横竖屏切换,也会触发,怎么区分在横竖屏切换时,不做键盘弹出的逻辑?
1.
横屏可以监听
orientationchange
,2.
监听
resize
, 可以根据orientation
做判断: