1. 程式人生 > >移動web 鍵盤擋住輸入框

移動web 鍵盤擋住輸入框

                     這兩天在做移動端開發,做的時候遇到一點小問題,就是使用者準備輸入的時候,由於軟鍵盤的彈出,而遮擋住了輸入框,很不好的使用者體驗,上網搜了很久,感覺都不靠譜,一番琢磨之後有了眉頭,這裡大致說一下。

首先,初始狀態是這樣,這裡我們要點選輸入框了


這裡點選輸入框,頁面變成了這個樣子

可是,其實我們想要的一般是這個樣子


那麼,如何才能消除這個BUG呢?原來在樓主寫前端的時候,把頁面高度,定義成了100%,如果我們換成一個固定的畫素值,那麼鍵盤出來的時候,頁面就會自動上移,把輸入框露出來啦~如果頁面高度不好修改,可以用輸入框的focus暫時性的把高度定義為畫素值,blur又改回來。

注意! 由於各手機解析度不一定相同,最好是獲取window.screen.height值,然後改成對應的畫素值,否則可能造成頁面的截斷或者大部分留白

相關推薦

移動web 鍵盤擋住輸入

                     這兩天在做移動端開發,做的時候遇到一點小問題,就是使用者準備輸入的時候,由於軟鍵盤的彈出,而遮擋住了輸入框,很不好的使用者體驗,上網搜了很久,感覺都不靠譜,一

移動端輸入法擋住輸入

load lin onload ice spa red init event -c 問題:在移動端火狐瀏覽下,輸入框鍵盤遮擋住 解決方案: ? element.scrollIntoView():讓元素滾動到可視區域? 參數:true 對象的頂端與當前窗口的頂部對齊???

解決ios底部固定輸入,獲取焦點時彈出輸入法鍵盤擋住輸入

ios端比較常見的,就是在頁面底部固定的輸入框,如下,一旦獲取焦點,彈出的輸入法鍵盤就會把input輸入框完全擋住,解決方法很簡單,加上下面的幾行程式碼即可       $(".replay_text").on("click", functi

鍵盤擋住輸入問題的終極解決方案

前言 開發做得久了,總免不了會遇到各種坑。 而在Android開發的路上,『軟鍵盤擋住了輸入框』這個坑,可謂是一個曠日持久的巨坑——來來來,我們慢慢看。 入門篇 Base 最基本的情況,如圖所示:在頁面底部有一個EditText,如果不做任何處理,那麼在軟鍵盤彈出的時候,就有可能會擋住EditT

android全屏/沉浸式狀態列下,各種鍵盤擋住輸入解決辦法

*本篇文章已授權微信公眾號 guolin_blog (郭霖)獨家釋出 在開發中,經常會遇到鍵盤擋住輸入框的情況,比如登入介面或註冊介面,彈出的軟鍵盤把登

android軟鍵盤擋住輸入

最近遇到了軟鍵盤擋住輸入框的問題,上網蒐羅半天,找到了一篇針對這個問題講的比較全(好)的文章,地址放在下面:https://www.diycode.cc/topics/383 自己的收穫: 普通Activity(不帶WebView),直接在manifest檔案中對acti

解決鍵盤擋住輸入問題(APP調整)

➢ 問題: 鍵盤擋住輸入框,並且頁面無法滾動,scrollIntoView無效 ➢ 場景: 安卓部分機型,嵌入在APP WebView的H5頁面 ➢ 解決: APP端處理WebView檢視 當鍵盤彈起時,APP把webview的高度擠壓,讓輸入框自動適應可視區

h5軟鍵盤擋住輸入問題解決/軟鍵盤擋住輸入問題的終極解決方案

前言 開發做得久了,總免不了會遇到各種坑。 而在Android開發的路上,『軟鍵盤擋住了輸入框』這個坑,可謂是一個曠日持久的巨坑——來來來,我們慢慢看。 入門篇 最基本的情況,如圖所示:在頁面底部有一個EditText,如果不做任何處理,那麼在軟鍵盤彈出的時候,

移動web開發 手機輸入彈出的問題

在移動web開發中和pc端不同的是,手機的輸入是軟鍵盤,這樣就會有個問題,那就是當有輸入的時候,鍵盤彈起來,整個頁面難免會發生變化 1、頁面提高背景會出現不夠用的現象, 解決方法,在body中設定背景圖,即便是頁面擡升了,背景也依舊存在, 2、底部用fix佈局  這個問題會

Android:鍵盤擋住輸入解決辦法

分類: Android 2011-05-28 00:10 83人閱讀 評論(0) 收藏 舉報 大家在佈局時候,有時候會發現輸入框被擋住一部分,能完全顯示出來,但是系統自帶簡訊介面 可以完全漂浮在軟鍵盤之上,看了一下簡訊原始碼,修改一下輸入模式就可以了,原始碼如下 程式碼方

移動端Android軟鍵盤遮住輸入解決!

res set pan area app tar span lac row 在使用vue的情況下,在輸入框中添加 <textarea class="textarea" @click="isAndroid" :maxlength="30" :rows="1" plac

移動端頁面input輸入鍵盤遮擋問題

abs 無法 gin 區域 失效 -1 osi mit main <body class="layout-fixed"> <!-- fixed定位的頭部 --> <header> </he

Android面試題-鍵盤彈起擋住輸入

原始碼分析相關面試題 Activity相關面試題 Service相關面試題 與XMPP相關面試題 與效能優化相關面試題 與登入相關面試題 與開發相關面試題 與人事相關面試題 &l

移動端點選input輸入彈出數字鍵盤

<input type="number" name="num" id="num" value="" /> 把input輸入框的格式改為number就可以彈出數字鍵盤 還有一種可以呼叫九宮格數字鍵盤: <input type="number" patte

HTML5 虛擬鍵盤出現擋住輸入的解決辦法(安卓)

//防止鍵盤把當前輸入框給擋住 $('input[type="text"]).on('click', function () { var target = this; setTimeout(function(){ target.scrollIntoViewIfNeeded();

移動端手機軟鍵盤遮擋輸入問題

頁面: <section class="links"> <h3 class="title">聯絡方式</h3> <div class="c

關於移動端軟鍵盤輸入的遮擋問題

scrollIntoView(alignWithTop) 滾動瀏覽器視窗或容器元素,以便在當前視窗的可見範圍看見當前元素。如果alignWithTop為true,或者省略它,視窗會盡可能滾動到自身頂部與元素頂部平齊。——-目前各瀏覽器均支援,其實就這個解釋來說

web app ,輸入被Android 鍵盤遮擋

if (/Android/gi.test(navigator.userAgent)) { window.addEventListener('resize', function () {  

Android安卓WebApp中 全屏和普通模式下 webview中軟鍵盤彈出擋住輸入 解決方案

最近公司開發的WEBAPP遇到了一個比較噁心的問題。就是在webview中當需要輸入內容時,軟鍵盤彈起後,擋住了輸入框,試了很多辦法都不太滿意。(這裡要吐槽下,人家IOS端,蘋果系統都給直接封裝好了,

Solution of issue: Android soft keyboard overlap with input div on browser【Android虛擬鍵盤輸入重疊解決方案】

Android soft keyboard overlap with input div on browser 【Android虛擬鍵盤與輸入框重疊】 給個英文標題,因為我知道絕大部分人搜資料都用英文搜。 問題: 在Android裝置瀏覽器上開啟自己的頁面,當點選頁面底部的輸入框時,虛擬