美文网首页
移动端-在 iPhoneX 微信中 H5 input 输入完成后

移动端-在 iPhoneX 微信中 H5 input 输入完成后

作者: 枫_d646 | 来源:发表于2020-06-11 14:37 被阅读0次

vue 项目,在 iPhoneX 的微信浏览器中点击输入框弹出键盘输入法,窗口高度会变小,关闭键盘后底部会出现留白的问题,需要滑动页面才能恢复正常 (解决问题思路就是在 blur 等事件之后让页面滚动下从而恢复 window 的高度)

### 核心代码,给 input 的 blur 事件下面的事件处理函数,下面是 vue 指令的写法,根据具体使用情况修改为对应的写法

const windowHeight = window.innerHeight
Vue.directive('fixedInput', function (el, binding) {
  el.addEventListener('blur', function () {
    let windowFocusHeight = window.innerHeight
    if (windowHeight == windowFocusHeight) {
      return
    }
    console.log(windowHeight + '--' + windowFocusHeight);
    console.log('修复');
    let currentPosition;
    let speed = 1; //页面滚动距离
    currentPosition = document.documentElement.scrollTop || document.body.scrollTop;
    currentPosition -= speed;
    window.scrollTo(0, currentPosition); //页面向上滚动
    currentPosition += speed; //speed变量
    window.scrollTo(0, currentPosition); //页面向下滚动
  })
}
相关链接

相关文章

  • 移动端-在 iPhoneX 微信中 H5 input 输入完成后

    vue 项目,在 iPhoneX 的微信浏览器中点击输入框弹出键盘输入法,窗口高度会变小,关闭键盘后底部会出现留白...

  • vue ios 输入框点击没反应 兼容问题

    在移动端开发中,input输入框获取到焦点弹出键盘,输入完成后,再次点击会发现input获取不到焦点,因为输入框改...

  • 手机端pdf预览

    项目需求: 实现h5页面中预览pdf,主要是微信中。HTML 、iframe 元素用在pc端还行,移动端不兼容,...

  • emoji表情 检验

    主要是为了在移动端输入框(input、textarea)输入emoji表情时,做校验。移动端直接输入emoji表情...

  • ios 移动端手机小键盘导致页面内容留白不下滑

    H5 开发,页面输入 input 表单内容提交。ios 移动端手机小键盘导致页面内容留白不下滑。以及弹窗定位会失效...

  • 移动端input 无法获取焦点的问题

    移动端的input都不能输入了,后来发现是 -webkit-user-select :none ; 在移动端开发中...

  • 杂项笔记

    移动端如何阻止下拉出现底白 移动端meta表情解决缓存 input框正则输入限制

  • 前端兼容性收集-持续更新

    兼容性:环境:ios 端,微信打开H5页面问题描述:在登录页面,有输入手机号,以及输入验证码input框两个,点击...

  • 工作随手笔记

    移动端input placeholder垂直不居中。移动端输入框的placeholder文字仔细看并非完全垂直居中...

  • 2018-07-27

    1、移动端遇到的兼容问题? 1 input框输入问题 最开始在input输入框中,也会习惯性的写上linehei...

网友评论

      本文标题:移动端-在 iPhoneX 微信中 H5 input 输入完成后

      本文链接:https://www.haomeiwen.com/subject/ldjbtktx.html