最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

HTML5鍵盤彈起遮擋輸入框的解決方法

  發(fā)布時間:2024-01-03 15:42:30   作者:猿如意   我要評論
混合開發(fā)中遇到一個問題,有些型號的安卓機和ios機型,輸入框喚起鍵盤后,輸入框會被鍵盤遮擋,需要手動滑動才能漏出來,影響用戶體驗,今天給大家分享HTML5鍵盤彈起遮擋輸入框的解決方法,感興趣的朋友一起看看吧

一、前言:

混合開發(fā)中遇到一個問題,有些型號的安卓機和ios機型,輸入框喚起鍵盤后,輸入框會被鍵盤遮擋,需要手動滑動才能漏出來,影響用戶體驗

二、解決辦法:

1.ios和android手機喚起的windows事件不一樣,要分別處理

2.document.body.scrollTop無效,可以用document.documentElement.scrollTop替換

三、具體實現(xiàn)過程:

// 判斷手機 - ios/andriod
function isIOS() {
  const u = navigator.userAgent;
  return !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios終端
}
/**
  * @description: 鍵盤彈起,輸入框被遮擋
  */
function judgeInput() {
  if (isIOS()) {
    window.addEventListener('focusin', function () {
      console.log(1+document.activeElement.tagName);
      if (
        document.activeElement.tagName === 'INPUT' ||
        document.activeElement.tagName === 'TEXTAREA'
      ) {
        setTimeout(function () {
          document.documentElement.scrollTop = document.body.scrollHeight;
        }, 0);
      }
    });
  } else {
    window.addEventListener('resize', function () {
      console.log(2+ document.activeElement.tagName);
      if (
        document.activeElement.tagName === 'INPUT' ||
        document.activeElement.tagName === 'TEXTAREA'
      ) {
        setTimeout(function () {
          document.activeElement.scrollIntoView();
        }, 0);
      }
    });
  }
}
export {
  isIOS,
  judgeInput
}

 鐺鐺鐺,實現(xiàn)啦,用的時候直接調(diào)用judgeInput()就行

到此這篇關于HTML5鍵盤彈起遮擋輸入框的解決方法的文章就介紹到這了,更多相關h5鍵盤彈起遮擋輸入框內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

相關文章

最新評論

华蓥市| 秦皇岛市| 公安县| 长泰县| 三江| 安顺市| 全椒县| 万全县| 建湖县| 都匀市| 新宁县| 黎川县| 香港| 台南市| 曲靖市| 西华县| 乐清市| 洮南市| 武汉市| 西乌珠穆沁旗| 龙江县| 吴川市| 衡水市| 正蓝旗| 保康县| 红河县| 开鲁县| 余姚市| 鄱阳县| 娄底市| 高雄市| 正宁县| 青海省| 隆子县| 马公市| 黑龙江省| 保康县| 崇阳县| 竹溪县| 许昌县| 福贡县|