亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

h5 ios輸入框和鍵盤的兼容性優化指南

2019-10-21 18:39:16
字體:
來源:轉載
供稿:網友

起因

h5的輸入框引起鍵盤導致體驗不好,目前就算微信、知乎、百度等產品也沒有很好的技術方案實現,尤其底部固定位置的輸入框各種方案都用的前提下體驗也并沒有很好,這個問題也是老大難問題了。目前在準備一套與native協議 來解決這個問題,目前項目中的解決方案還是有值得借鑒的地方的,分享一下

下面話不多說了,來一起看看詳細的介紹吧

業務場景

固定在h5頁面底部的輸入框

無論是使用

<input />

還是

 <div contenteditable="true"> </div>

在聚焦事件觸發調起原生鍵盤時,在ios部分機型(iphone 4s iphone 5等)上會使得鍵盤彈起后遮擋住輸入框,使得用戶體驗不好。

目前的解決方案是寫一個定時任務,在判定是ios打開頁面時,執行以下函數

let timer = setInterval(()=>{ // container 知道整個容器的dom節點 container.scrollIntoView({  block: 'start', behavior: 'auto' })},300); //300毫秒是經過多次試驗得到的數值,用戶體驗為佳

關于scrollIntoView

scrollIntoView這個API,官方的解釋是

The Element.scrollIntoView() method scrolls the element on which it's called into the visible area of the browser window.

語法

element.scrollIntoView(); // 等同于element.scrollIntoView(true) element.scrollIntoView(alignToTop); // Boolean型參數 element.scrollIntoView(scrollIntoViewOptions); // Object型參數

參數

 

參數 說明 類型 可選值 默認值
alignToTop -- boolean --- false
scrollIntoViewOptions -- object -- --

 

{ behavior: "auto" | "instant" | "smooth", block: "start" | "end",}

在can i use中查到的scrollIntoView的兼容性(主流瀏覽器中不考慮ie)

  • Firefox 36 以上兼容
  • chrome 61 以上兼容
  • safiri 5.1開始 不兼容behavior中的smooth

后續問題

當然,這個解決方案智能解決部分機型的問題,要真正解決這個問題還是要依靠native端。

在ios 和 安卓機型的問題

因為設置了這個定時任務,就會有一個后續的問題出現,也是在落地項目中有遇到過的,在此說明一下。

在上拉或下拉到頭時,會出現背景白色的現象,因為有了這個定時器,它就會不斷將視圖拉回,導致頁面抖動。
如果在app層做了webview禁止拖動的話就不會有這個問題,當然不能完全依賴app,在程序中我們也需要做此方面的兼容優化。

 <div class="container"   @touchStart="touchStart($event)"   @touchEnd="touchEnd($event)">  </div>
 touchStart(e) { this.clearTimer(); }, touchEnd(e) { this.repairIosInput(); }, clearTimer() {  if(this.timer) {   clearInterval(this.timer);   this.timer = null;  }else{   return;  } }, repairIosInput() {  if(this.timer) {   return;  }  this.timer = setInterval(()=>{   container.scrollIntoView({    block: 'start',   behavior: 'auto'   })  },300); }

在開始拉動頁面時清空定時器,停止拉動時開啟定時器,這樣就可以解決造成的抖動的問題了。

總結

做為一個老大難的問題,還會用更多的解決方案,請與我聯系,一起討論,早日脫坑!

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品网址在线| 亚洲人成电影在线观看天堂色| 亚洲图片制服诱惑| 久久久噜噜噜久久久| 欧美激情一区二区三级高清视频| 韩剧1988在线观看免费完整版| 91精品免费久久久久久久久| 中文字幕九色91在线| 国产成人精品久久久| 国产精品久久一区| 亚洲男人天堂手机在线| 国产亚洲在线播放| 亚洲片av在线| 亚洲电影免费观看高清完整版在线| 亚洲伦理中文字幕| xvideos成人免费中文版| 欧洲成人午夜免费大片| 国产精品高潮在线| 久久亚洲私人国产精品va| 国产成人精品午夜| 中文字幕精品在线视频| 亚洲美女av在线播放| 久久国产精品影视| 91av中文字幕| 欧美最近摘花xxxx摘花| 亚洲欧美一区二区三区情侣bbw| 97成人精品区在线播放| 欧美一区深夜视频| 亚洲成av人片在线观看香蕉| 亚洲一区二区三区四区在线播放| 欧美日韩亚洲系列| 国产精品www网站| 激情成人中文字幕| 亚洲一区二区三区毛片| 成人网中文字幕| 最近2019好看的中文字幕免费| 欧美久久精品一级黑人c片| 日韩亚洲欧美中文在线| 中国人与牲禽动交精品| 国产精品亚洲第一区| 国内免费精品永久在线视频| 欧美亚洲国产视频| 亚洲国产精品久久久| 日本久久久久亚洲中字幕| 欧美大片va欧美在线播放| 欧美日韩国产精品一区二区不卡中文| 久久久亚洲精选| 久久精视频免费在线久久完整在线看| 91香蕉国产在线观看| 成人午夜在线观看| 日韩av在线免费观看一区| 日韩精品高清视频| 国产精品爱啪在线线免费观看| 在线播放国产精品| 欧美成aaa人片免费看| 中文字幕亚洲一区二区三区| 中文字幕精品一区二区精品| 26uuu另类亚洲欧美日本老年| 亚洲天堂免费在线| 亚洲黄色片网站| 亚洲成avwww人| 国产精品三级在线| 国产成人精品视频| 国产精品免费一区二区三区都可以| 欧美日本亚洲视频| 日韩中文字幕免费看| 欧美极品在线播放| 国精产品一区一区三区有限在线| 亚洲高清在线观看| 亚洲2020天天堂在线观看| 欧美日韩色婷婷| 亚洲欧美综合精品久久成人| 久久99热这里只有精品国产| 中文字幕欧美日韩| 亚洲免费伊人电影在线观看av| 欧美激情第三页| 国产精品啪视频| 欧美中文在线免费| 国产亚洲福利一区| 2019av中文字幕| 国产在线999| 欧美肥臀大乳一区二区免费视频| 91在线观看免费高清完整版在线观看| 国产又爽又黄的激情精品视频| 色久欧美在线视频观看| 中文字幕日韩在线播放| 亚洲aa中文字幕| 国产精品电影观看| 亚洲国产精品成人va在线观看| 亚洲黄色www| 欧美成人第一页| 国产亚洲一区二区精品| 亚洲美女性生活视频| 国产日韩精品一区二区| 成人a在线观看| 亚洲性av网站| 亚洲色图欧美制服丝袜另类第一页| 精品毛片网大全| 91欧美精品成人综合在线观看| 亚洲伊人第一页| 国产精品视频99| 97超级碰在线看视频免费在线看| 国产精品电影在线观看| 日韩中文字幕视频在线观看| 乱亲女秽乱长久久久| 九九久久精品一区| 成人在线观看视频网站| 国产丝袜一区视频在线观看| 在线观看欧美日韩国产| 日韩成人av一区| 韩国三级日本三级少妇99| 欧美成年人视频网站欧美| 色噜噜狠狠狠综合曰曰曰| 日韩欧美在线免费| 在线视频中文亚洲| 欧美麻豆久久久久久中文| 97精品国产97久久久久久春色| 亚洲老头老太hd| 在线播放日韩专区| 北条麻妃一区二区在线观看| 久久夜色精品国产| 欧美专区第一页| 亚洲一区美女视频在线观看免费| 伊人av综合网| 色偷偷av一区二区三区| 亚洲视频综合网| 美女性感视频久久久| 欧美精品videossex88| 欧美激情视频在线| 在线成人激情黄色| 狠狠躁夜夜躁人人躁婷婷91| 国内精品久久久久久| 欧美激情视频在线免费观看 欧美视频免费一| 一区二区在线免费视频| 成人乱人伦精品视频在线观看| 国产不卡精品视男人的天堂| 亚洲香蕉成视频在线观看| 色多多国产成人永久免费网站| 精品女同一区二区三区在线播放| 亚洲欧美激情视频| 日韩欧美中文第一页| 国产精品久久久久久一区二区| 国产成+人+综合+亚洲欧洲| 国产精品高潮呻吟视频| 亚洲自拍偷拍视频| 国产精品久久久久久五月尺| 午夜免费在线观看精品视频| 日韩亚洲欧美成人| 欧美激情xxxxx| 国产区精品视频| 欧美日韩另类视频| 亚洲高清免费观看高清完整版| 亚洲黄色有码视频| 欧美精品免费在线观看| 欧美日韩亚洲视频| 国产精品视频网站| 日韩中文字幕在线| 国产成人精品免高潮费视频| 日韩成人av一区| 最近2019中文免费高清视频观看www99| 国外色69视频在线观看| 在线看片第一页欧美| 欧美专区国产专区| 久久国产精品久久精品|