softKeyCal.js 671 B

123456789101112131415161718192021222324
  1. /**
  2. * @desc H5页面软键盘缩回/弹起回调
  3. * 监听window.innerHeight变化
  4. * @param {Function} downCb 当软键盘弹起后,缩回的回调
  5. * @param {Function} upCb 当软键盘弹起的回调
  6. */
  7. var typeOf = require('./typeOf')
  8. var softKeyCal = function softKeyCal(downCb, upCb) {
  9. var clientHeight = window.innerHeight
  10. downCb = typeOf(downCb) === 'Function' ? downCb : function() {}
  11. upCb = typeOf(upCb) === 'Function' ? upCb : function() {}
  12. window.addEventListener('resize', function() {
  13. var height = window.innerHeight
  14. if (height === clientHeight) {
  15. downCb()
  16. }
  17. if (height < clientHeight) {
  18. upCb()
  19. }
  20. })
  21. }
  22. module.exports = softKeyCal