iOS web html5 移動端 軟鍵盤彈起遮擋輸入框 輸入框定位不準確

移動web聊天頁面熊咽,輸入框在底部的時候铣除,點擊輸入,彈起軟鍵盤烘嘱,iOS在將頁面推上的時候會回彈一下昆禽,導致鍵盤剛好遮擋到輸入框。而且在頁面不同高度彈起的鍵盤對輸入框的位置還不一樣蝇庭。(所受影響的元素此時是fixed定位)醉鳖。在ios中此問題是很難解決。

1. 當換起鍵盤的時候把輸入框的fixed定位改為relative定位到頁面的底部哮内,當輸入完成離開輸入框的時候盗棵,再把輸入框的定位改為fixed。這樣不會引起輸入框的位置不可控北发。處理較為簡單纹因。

觸發(fā)留言之前的界面.jpg
換起輸入框之后的界面.jpg

代碼如下:

if(isiOS){
        $(document).on("focusin",function(){
            // $('.postMsgBg') 輸入框
            $('.postMsgBg').css('position','relative')
            var clientHeight= document.body.clientHeight;
            setTimeout(function(){
                $(window).scrollTop(clientHeight);
            },300);
        });
        $(document).on('focusout', function () {
             $('.postMsgBg').css('position','fixed')
        });
    };

以上的方法是可以解決彈起鍵盤后輸入框亂跳的問題,但是每次都會跳到屏幕的最下方琳拨,這樣會比較突兀瞭恰,相對體驗不是很友好。

2. 在body下面新建一個具有absolute屬性的元素狱庇,將頁面所有的模塊放在此元素中惊畏。在此元素的同級新建一個定位為fixed的元素(輸入框)。這樣每次彈起也不會造成輸入框亂跳密任,并且每次彈起的位置是在點擊的位置颜启。

 <body>
     <div class='warper'>
         <div class='content'></div>
     <div>
     <div class="fix-bottom"></div>
 </body>
// css
.warper{
      position: absolute;
      width: 100%;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;/* 解決ios滑動不流暢問題 */
 }
.fix-bottom{
     position:fixed;
     bottom:0;
     width: 100%;
}

2018-6-5更新:
在組件化開發(fā)的情況下,固定定位的輸入框的樣式要與本身html相對應批什。今天發(fā)現(xiàn)當把定位的標簽的代碼移動到主體的html中农曲,原來的樣式還在原組件中會導致聚焦的時候還是會消失不見社搅。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末驻债,一起剝皮案震驚了整個濱河市乳规,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌合呐,老刑警劉巖暮的,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異淌实,居然都是意外死亡冻辩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門拆祈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恨闪,“玉大人,你說我怎么就攤上這事放坏×剩” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵淤年,是天一觀的道長钧敞。 經(jīng)常有香客問我,道長麸粮,這世上最難降的妖魔是什么溉苛? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮弄诲,結果婚禮上愚战,老公的妹妹穿的比我還像新娘。我一直安慰自己齐遵,他們只是感情好凤巨,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著洛搀,像睡著了一般敢茁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上留美,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天彰檬,我揣著相機與錄音,去河邊找鬼谎砾。 笑死逢倍,一個胖子當著我的面吹牛,可吹牛的內容都是我干的景图。 我是一名探鬼主播较雕,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了亮蒋?” 一聲冷哼從身側響起扣典,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎慎玖,沒想到半個月后贮尖,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡趁怔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年湿硝,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片润努。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡关斜,死狀恐怖,靈堂內的尸體忽然破棺而出铺浇,到底是詐尸還是另有隱情蚤吹,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布随抠,位于F島的核電站裁着,受9級特大地震影響,放射性物質發(fā)生泄漏拱她。R本人自食惡果不足惜二驰,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望秉沼。 院中可真熱鬧桶雀,春花似錦、人聲如沸唬复。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽敞咧。三九已至棘捣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間休建,已是汗流浹背乍恐。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留测砂,地道東北人茵烈。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像砌些,于是被迫代替她去往敵國和親呜投。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內容