IOS下軟鍵盤收起的時候,頁面被頂上去贯要,無法復(fù)原的終極解決方案

相信大家在做移動端的頁面的時候暖侨,會遇到蘋果手機(jī)下input輸入框錄入內(nèi)容的時候,軟鍵盤無法復(fù)原的問題崇渗,如下:

這可怎么辦字逗?可千萬不要用fix定位該頁面,這樣在IOS下光標(biāo)會有錯位宅广,很惡心葫掉。當(dāng)然,相信很多人會和本屌一樣跟狱,百度俭厚。

網(wǎng)上各種計(jì)算軟鍵盤的高度,然后讓body去回滾驶臊,自己試了下挪挤,效果不理想。

怎么辦关翎?就只能自己想辦法了扛门。后來我發(fā)現(xiàn)一個問題,如果這個輸入框在頁面的頂部纵寝, 這時候當(dāng)軟件盤彈出來的時候论寨,頁面不會被頂上去,這個就好辦了店雅,那我就在頁面的頂部放一個input唄政基。當(dāng)我的下面的input輸入完成,即input 觸發(fā)onblur事件的時候闹啦,讓頂部的input 獲得焦點(diǎn)沮明。這個時候頁面就會正常復(fù)原了……(注意頂?shù)膇nput記得控制下樣式)整體的demo代碼如下:

IOS下軟鍵盤收起的時候,頁面被頂上去窍奋,無法還原的終極解決方案

*{margin: 0;padding: 0;}

.zmiti-box{

width: 100%;

height: 100%;

position: absolute;;

left: 0;

top: 0;

background: red;

}

.input1{

position: absolute;

top: 50vh;

width: 650px;

left: 50px;

font-size: 32px;

height: 70px;

line-height: 70px;

padding-left: 20px;

box-sizing: border-box;;

}

.zmiti-hide-input{

width: 0;

height: 0;

z-index: -1;

position: absolute;

left: 0;

top: 0;

}

(function(document){

var input1 = document.querySelector('.input1');

var hideInput = document.querySelector('.zmiti-hide-input');

input1.addEventListener('blur',()=>{

hideInput.focus();

setTimeout(()=>{

hideInput.blur();

},10)

});

})(document);

修改后的效果如下:

最后要注意的是:頂部的input獲取焦點(diǎn)的時候荐健,在android下軟鍵盤會彈出酱畅,所以當(dāng)頂部的input獲取焦點(diǎn)后,要釋放焦點(diǎn)江场。

完美解決纺酸。

寫在最后:

android下軟鍵盤彈出會觸發(fā)window.onresize事件(ios 則不會),頁面整個的高度會變小址否,于是餐蔬,尤其是在有錄入框的頁面中,不要使用vh(100vh=頁面高度)這樣的單位布局佑附,不要用vh,不要用vh, 因?yàn)楫?dāng)你的軟鍵盤彈出樊诺,你的頁面一定會變形,當(dāng)軟盤收起時音同,頁面又正常词爬。(本屌踩過此坑,希望能幫助到大家)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末权均,一起剝皮案震驚了整個濱河市顿膨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌叽赊,老刑警劉巖恋沃,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蛇尚,居然都是意外死亡芽唇,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門取劫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人研侣,你說我怎么就攤上這事谱邪。” “怎么了庶诡?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵惦银,是天一觀的道長。 經(jīng)常有香客問我末誓,道長扯俱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任喇澡,我火速辦了婚禮迅栅,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘晴玖。我一直安慰自己读存,他們只是感情好为流,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著让簿,像睡著了一般敬察。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上尔当,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天莲祸,我揣著相機(jī)與錄音,去河邊找鬼椭迎。 笑死锐帜,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的侠碧。 我是一名探鬼主播抹估,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼弄兜!你這毒婦竟也來了药蜻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤替饿,失蹤者是張志新(化名)和其女友劉穎语泽,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體视卢,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡踱卵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了据过。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惋砂。...
    茶點(diǎn)故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖绳锅,靈堂內(nèi)的尸體忽然破棺而出西饵,到底是詐尸還是另有隱情,我是刑警寧澤鳞芙,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布眷柔,位于F島的核電站,受9級特大地震影響原朝,放射性物質(zhì)發(fā)生泄漏驯嘱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一喳坠、第九天 我趴在偏房一處隱蔽的房頂上張望鞠评。 院中可真熱鬧,春花似錦丙笋、人聲如沸谢澈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锥忿。三九已至牛郑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間敬鬓,已是汗流浹背淹朋。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钉答,地道東北人础芍。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像数尿,于是被迫代替她去往敵國和親仑性。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 可能這些是你想要的H5軟鍵盤兼容方案 前言 輸入框獲取焦點(diǎn)右蹦,軟鍵盤彈起诊杆,要求輸入框吸附(或頂)在輸入法框上。需求很...
    記住了_葉閱讀 779評論 0 2
  • 1.之前做微信公眾號時發(fā)現(xiàn)每次調(diào)用鍵盤輸入的時候輸入框就被蓋著何陆,讓人有點(diǎn)煩晨汹,于是研究了一番,有了點(diǎn)下面的收獲贷盲,解決...
    倘浩洋閱讀 9,602評論 0 3
  • 本文轉(zhuǎn)載自wuwhs的segmentfault專欄 最近一段時間在做 H5 聊天項(xiàng)目淘这,踩過其中一大坑:輸入框獲取焦...
    兔子不打地鼠打代碼閱讀 10,005評論 1 12
  • 轉(zhuǎn)載 1. 問題描述: 最近一段時間在做 H5 項(xiàng)目,踩過其中一大坑:輸入框獲取焦點(diǎn)巩剖,軟鍵盤彈起铝穷,要求輸入框吸附(...
    星空里的塵埃閱讀 653評論 0 2
  • # 移動端開發(fā) ### 1. 1px問題如何解決 #### ①偽類 + transform(比較完美) > 原理是...
    sunnyRube閱讀 865評論 0 0