国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android原生鍵盤彈起,H5頁面被壓縮的兩種解決方案

這篇具有很好參考價(jià)值的文章主要介紹了Android原生鍵盤彈起,H5頁面被壓縮的兩種解決方案。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

移動(dòng)H5項(xiàng)目中,會(huì)出現(xiàn)input框獲得焦點(diǎn)鍵盤彈出把頁面元素頂上去壓縮到一起,影響頁面布局.

方案一:監(jiān)聽頁面變化,動(dòng)態(tài)的展示和隱藏底部被頂上來的內(nèi)容

這種方法經(jīng)調(diào)試還不算十分完美

// 監(jiān)聽Android鍵盤彈起
const listenKeybordAndroid = () => {
  console.log('監(jiān)聽鍵盤...')
  const originHeight = document.documentElement.clientHeight || document.body.clientHeight
  window.onresize = function () {
    // 鍵盤彈起與隱藏都會(huì)引起窗口的高度發(fā)生變化
    const resizeHeight = document.documentElement.clientHeight ||         
                          document.body.clientHeight;
    if (resizeHeight < originHeight) {
      // 當(dāng)軟鍵盤彈起,在此處操作,控制被頂起的底部元素隱藏
      buttonShow.value = false
    } else {
      // 當(dāng)軟鍵盤收起,在此處操作
      buttonShow.value = true
    }
  }
}

方案二:監(jiān)聽頁面變化,鍵盤彈起時(shí)將變化之前的高度賦值給壓縮后的頁面

? ? ? ? 這種方法相對(duì)與第一種能更完善解決問題,就是先獲取被影響的頁面正常顯示時(shí)的高度,在鍵盤被掉起時(shí)把這個(gè)正常的高度賦值給這個(gè)元素就行了,簡單地說就是給予被擠壓頁面一個(gè)正常的高度值,具體見下面代碼,其中 'content' 為我被影響的頁面Id.文章來源地址http://www.zghlxwxcb.cn/news/detail-574715.html

const clientHeight = ref(0)
clientHeight.value = document.getElementById('content').clientHeight

// 監(jiān)聽Android鍵盤彈起
const listenKeybordAndroid = () => {
  console.log('監(jiān)聽鍵盤...')
  const originHeight = document.documentElement.clientHeight || document.body.clientHeight
  window.onresize = function () {
    // 鍵盤彈起與隱藏都會(huì)引起窗口的高度發(fā)生變化
    const resizeHeight = document.documentElement.clientHeight || document.body.clientHeight
    if (resizeHeight < originHeight) {
      // 當(dāng)軟鍵盤彈起,在此處操作
      if (clientHeight.value) {
        document.getElementById('content').style.height = clientHeight.value + 'px'
      }
      console.log('彈出...', document.getElementById('content').style.height, document.body.clientHeight)
    } else {
      // 當(dāng)軟鍵盤收起,在此處操作
      document.getElementById('content').style.height = '100%'
      console.log('收起...', document.getElementById('content').style.height, document.body.clientHeight)
    }
  }
}

到了這里,關(guān)于Android原生鍵盤彈起,H5頁面被壓縮的兩種解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • uniapp,app端時(shí)input組件彈起系統(tǒng)鍵盤時(shí),鍵盤會(huì)頂住頁面導(dǎo)致頁面會(huì)上移

    這個(gè)時(shí)候,我們可以修改鍵盤的彈出模式。 App平臺(tái)軟鍵盤彈出有 adjustResize|adjustPan 兩種模式,默認(rèn)為 adjustPan 模式,小程序平臺(tái)只支持 adjustPan 模式,H5平臺(tái)因不同瀏覽器而異 配置方式,在 pages.json 中配置 style 官方描述:修改系統(tǒng)鍵盤的模式

    2024年01月18日
    瀏覽(40)
  • uniapp 微信小程ios端鍵盤彈起后導(dǎo)致頁面無法滾動(dòng)

    uniapp 微信小程ios端鍵盤彈起后導(dǎo)致頁面無法滾動(dòng)

    新增頁面 用戶可以主動(dòng)添加輸入文本框 添加多了就會(huì)導(dǎo)致當(dāng)前頁面出現(xiàn)滾動(dòng)條,這就導(dǎo)致ios端滾動(dòng)頁面的時(shí)候去點(diǎn)擊輸入框鍵盤抬起再關(guān)閉的時(shí)候去滾動(dòng)頁面發(fā)現(xiàn)頁面滾動(dòng)不了(偶爾出現(xiàn)),經(jīng)過多次測(cè)試發(fā)現(xiàn)是鍵盤抬起的時(shí)候 主動(dòng)向上滑動(dòng) 100%出現(xiàn)這種問題 這次項(xiàng)目主要使用了

    2024年02月05日
    瀏覽(22)
  • 小程序底部input輸入框,鍵盤彈起時(shí)頁面整體上移問題解決

    小程序底部input輸入框,鍵盤彈起時(shí)頁面整體上移問題解決

    存在問題: 小程序中,當(dāng)input輸入框位于頁面底部時(shí),輸入框聚焦后鍵盤彈起,頁面會(huì)整體上移,將輸入框所在位置定位到鍵盤上方(圖2) 解決思路: 鍵盤彈起時(shí),頁面其他元素不動(dòng)不動(dòng),底部輸入框跟隨鍵盤上彈(圖3) 效果圖對(duì)比: 1、input設(shè)置屬性 :adjust-position=“fal

    2024年02月11日
    瀏覽(18)
  • 解決uni-app微信小程序底部輸入框,鍵盤彈起時(shí)頁面整體上移問題

    解決uni-app微信小程序底部輸入框,鍵盤彈起時(shí)頁面整體上移問題

    做了一個(gè)記錄頁面(類似單方聊天頁),輸入框在底部;當(dāng)彈出鍵盤時(shí),頁面整體上移,頁面頭信息會(huì)消失不見 比如一個(gè)記錄頁面,需要在鍵盤彈出時(shí): 底部的輸入框跟隨鍵盤上彈 頁面頭固定在頂部不動(dòng) 聊天信息區(qū)域(即內(nèi)容區(qū))調(diào)整高度,該區(qū)域局部滾動(dòng) 底部輸入框f

    2024年02月13日
    瀏覽(383)
  • 解決uni-app微信小程序底部input輸入框,鍵盤彈起時(shí)頁面整體上移問題

    解決uni-app微信小程序底部input輸入框,鍵盤彈起時(shí)頁面整體上移問題

    一.存在的問題: ???????? ?微信小程序聊天界面,當(dāng)input?框獲取焦點(diǎn)時(shí)會(huì)自動(dòng)調(diào)起手機(jī)鍵盤,當(dāng)鍵盤彈起時(shí),會(huì)導(dǎo)致頁面整體上移,頁面頭信息會(huì)消失不見。 二.需要實(shí)現(xiàn)的效果 鍵盤彈出時(shí), 底部的輸入框跟隨鍵盤上彈 ; 頁面頭固定在頂部不動(dòng); 3.聊天信息區(qū)域(即內(nèi)

    2024年02月11日
    瀏覽(93)
  • Android 全局監(jiān)聽軟鍵盤彈起隱藏 動(dòng)態(tài)修改布局并適配無限循環(huán)的問題

    要在 Android 應(yīng)用中全局檢測(cè)軟鍵盤的彈起,您可以使用 ViewTreeObserver.OnGlobalLayoutListener 監(jiān)聽器來監(jiān)聽布局樹的變化。當(dāng)軟鍵盤彈起或隱藏時(shí),布局樹會(huì)發(fā)生變化,因此您可以在監(jiān)聽器中捕獲這些變化。 在上面的代碼中, rootView 是您布局的根視圖,您需要將其替換為您實(shí)際布局

    2024年02月11日
    瀏覽(25)
  • 解決 uni-app 微信小程序 input 輸入框在底部時(shí),鍵盤彈起頁面整體上移問題

    設(shè)置使鍵盤彈起使頁面不上移 設(shè)置輸入框所在盒子為絕對(duì)定位 鍵盤彈起時(shí)獲取鍵盤高度 設(shè)置輸入框所在盒子的 bottom 的鍵盤高度

    2024年02月05日
    瀏覽(94)
  • 解決uni-app微信小程序input,textarea輸入框在底部時(shí),鍵盤彈起頁面整體上移問題

    解決uni-app微信小程序input,textarea輸入框在底部時(shí),鍵盤彈起頁面整體上移問題

    問題是這樣的input ,textarea獲取焦點(diǎn)時(shí)會(huì)自動(dòng)調(diào)起手機(jī)鍵盤,設(shè)置 :adjust-position=“true”,和不設(shè)置都會(huì)導(dǎo)致鍵盤彈起時(shí)頁面整體上移 問題分析 input 獲取焦點(diǎn)時(shí)會(huì)自動(dòng)調(diào)起手機(jī)鍵盤,設(shè)置 :adjust-position=“true”,會(huì)導(dǎo)致鍵盤彈起時(shí)頁面整體上移 思路: 設(shè)置使鍵盤彈起使頁面不

    2024年02月11日
    瀏覽(96)
  • Qt中實(shí)現(xiàn)頁面切換的兩種方式

    Qt中實(shí)現(xiàn)頁面切換的兩種方式

    在Qt中,可以使用QStackedWidget來實(shí)現(xiàn)兩個(gè)UI界面的互相轉(zhuǎn)換。QStackedWidget是一個(gè)堆疊窗口小部件,可以在其中添加多個(gè)子窗口,并且只顯示其中一個(gè)子窗口。 注意:QStackedWidget只能用來裝widget,不能裝mainwindow??! ! 注意: 上面這種想法是錯(cuò)的! 下面這種想法才是對(duì)的! 注意

    2024年02月08日
    瀏覽(21)
  • html實(shí)現(xiàn)原生table并設(shè)置表格邊框的兩種方式

    html實(shí)現(xiàn)原生table并設(shè)置表格邊框的兩種方式

    雖然第三方表格插件多不勝數(shù),但是很多場(chǎng)景還是需要用到原生table,掌握html原生table的實(shí)現(xiàn)方法,是前端開發(fā)的必備技能。例如:print-js打印、html2canvas生成圖片等,用原生table可以規(guī)避很多問題。 首先,在寫原生table之前,我們先認(rèn)識(shí)一下?border-collapse 屬性: border-collapse

    2024年02月15日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包