ios有些机型input和fixed导致的页面错位问题

_fixIosInputH () {
  let [timeout, beforeTop] = [null, 0]
  $('input, textarea').on('focus', () => {
    // 记录当前页面的滚动高度
    beforeTop = document.body.scrollTop
    // 清除定时器
    clearTimeout(timeout)
  }).on('blur', () => {
    // 设置定时器 避免多个input时 第一个input失去焦点之后用户马上点击第二个input导致页面错位
    timeout = setTimeout(() => {
      // 恢复滚动高度
      document.body.scrollTop = beforeTop
    }, 100)
  })
}

转载于:https://www.cnblogs.com/Juliana1992/p/10332939.html

你可能感兴趣的:(ios有些机型input和fixed导致的页面错位问题)