欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

HTML5鍵盤(pán)彈起遮擋輸入框的解決方法

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

一、前言:

混合開(kāi)發(fā)中遇到一個(gè)問(wèn)題,有些型號(hào)的安卓機(jī)和ios機(jī)型,輸入框喚起鍵盤(pán)后,輸入框會(huì)被鍵盤(pán)遮擋,需要手動(dòng)滑動(dòng)才能漏出來(lái),影響用戶體驗(yàn)

二、解決辦法:

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

2.document.body.scrollTop無(wú)效,可以用document.documentElement.scrollTop替換

三、具體實(shí)現(xiàn)過(guò)程:

// 判斷手機(jī) - ios/andriod
function isIOS() {
  const u = navigator.userAgent;
  return !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios終端
}
/**
  * @description: 鍵盤(pán)彈起,輸入框被遮擋
  */
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
}

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

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

相關(guān)文章

最新評(píng)論