25 lines
695 B
JavaScript
25 lines
695 B
JavaScript
/**
|
|
* @desc H5页面软键盘缩回/弹起回调
|
|
* 监听window.innerHeight变化
|
|
* @param {Function} downCb 当软键盘弹起后,缩回的回调
|
|
* @param {Function} upCb 当软键盘弹起的回调
|
|
*/
|
|
|
|
var typeOf = require('./typeOf')
|
|
var softKeyCal = function softKeyCal(downCb, upCb) {
|
|
var clientHeight = window.innerHeight
|
|
downCb = typeOf(downCb) === 'Function' ? downCb : function() {}
|
|
upCb = typeOf(upCb) === 'Function' ? upCb : function() {}
|
|
window.addEventListener('resize', function() {
|
|
var height = window.innerHeight
|
|
if (height === clientHeight) {
|
|
downCb()
|
|
}
|
|
if (height < clientHeight) {
|
|
upCb()
|
|
}
|
|
})
|
|
}
|
|
|
|
module.exports = softKeyCal
|