zoukankan      html  css  js  c++  java
  • webview 输入法高度不一致呼出后切换卡死

    webview 文本框 呼出输入法后,如果切换的下一个输入法高度不一致,会导致webview 可视区域vh高度变化,

    找到了一种hack的方式,blur的时候滚动一下滚动条,就可以获取正确的高度了。

    // 文本框输入法切换卡死兼容
    blurFunc() {
    this.ScrollTop(0, 200);
    },
    ScrollTop(number = 0, time) {
    if (!time) {
    document.body.scrollTop = document.documentElement.scrollTop = number;
    return number;
    }
    const spacingTime = 20; // 设置循环的间隔时间 值越小消耗性能越高
    let spacingInex = time / spacingTime; // 计算循环的次数
    let nowTop = document.body.scrollTop + document.documentElement.scrollTop; // 获取当前滚动条位置
    let everTop = (number - nowTop) / spacingInex; // 计算每次滑动的距离
    let scrollTimer = setInterval(() => {
    if (spacingInex > 0) {
    spacingInex--;
    this.ScrollTop((nowTop += everTop));
    } else {
    clearInterval(scrollTimer); // 清除计时器
    }
    }, spacingTime);
    },

  • 相关阅读:
    mysql-proxy使用中的问题
    iOS中利用CoreTelephony获取用户当前网络状态(判断2G,3G,4G)
    Django连接MySQL出错
    前后端分离
    django 安装指定版本
    问题
    算法面试
    记录docker for windows 时候的错误
    Django项目部署
    git 上传至github
  • 原文地址:https://www.cnblogs.com/thinkingthigh/p/13579403.html
Copyright © 2011-2022 走看看