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)
  })
}
posted @ 2019-01-29 10:38  .Juliana  阅读(318)  评论(0编辑  收藏  举报