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

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

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

一、前言:

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

二、解決辦法:

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

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

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

// 判斷手機(jī) - 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()就行

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

相關(guān)文章

最新評論

钟山县| 宝清县| 望谟县| 馆陶县| 宾川县| 丰都县| 张家口市| 霍山县| 淳化县| 桐城市| 调兵山市| 中山市| 木兰县| 台北市| 云南省| 西乌珠穆沁旗| 沙河市| 鸡东县| 郸城县| 抚松县| 铜陵市| 西华县| 措勤县| 紫阳县| 孟州市| 新建县| 东乡县| 屯留县| 石楼县| 龙川县| 龙泉市| 祥云县| 淮安市| 铁力市| 东安县| 中方县| 寿光市| 临猗县| 五莲县| 邯郸市| 微山县|