午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > html5實現輸入框fixed定位在屏幕最底部兼容性

html5實現輸入框fixed定位在屏幕最底部兼容性

熱門標簽:電話機器人黑斑馬免費 高德地圖標注地點糾錯 拓展地圖標注 機器人外呼系統存在哪些能力 如何獲取地圖標注客戶 南昌仁和怎么申請開通400電話 只辦理400電話 平涼地圖標注位置怎么弄 電話機器人電銷系統掙話費

1、問題由來

做h5 已經有很長一段時間了,現在做的工作h5比pc上的更多,曾經解決pc端IE各個版本的兼容性也是傷透腦筋,原以為h5的會更好,殊不知,還有更頭疼的問題,當設計師要設計一個聊天窗口,把輸入框定位在最底部,這是再常見不過的問題了吧,舉例:

上圖就是我最近做的一個功能,原以為是很簡單的一個定位功能,但是沒想到牛逼的測試居然用各種iphone,各種安卓,各種瀏覽器(qq瀏覽器、safari、opera等瀏覽器),各種輸入法(系統自帶、搜狗輸入法),測出來一大堆問題,最后經過千辛萬苦,終于做到了能大致兼容。

2、初步解決

1)、結構布局于第一次解決

//1部分css
.header {
    width: 100%;
    height: 40px;
}
//2部分
.body {
   width: 100%;
   overflow: auto;
}
//3部分
.footer {
    width: 100%;
    height: 30px;position: fixed; bottom:0;left:0;right:0;
}
 <div class="header" id="header">會話問診</div>
 <div class="body" id="body"></div>
 <div class="footer" id="footer">
      <input type="text" id="input">
 </div>
$('.body').css('height', $(window).height() - 39);
$('#input').on('focus', function () {
   setTimeout(function () {
                 window.scrollTo(0, 1000000);
    }, 200);
 });

這種布局方法就讓中間".body"中的內容在".body"中滾動,對整個html中的body產生了1px的滾動,此處滾動的目的是為了執行"window.scrollTo(0, 1000000);",經過測試,若body沒有產生滾動,則這個方法是不會執行的。 

相信很多人都會以 以上的方法解決input在彈出鍵盤時候的問題,當鍵盤彈出來后,就讓滾動條一直往下面滾直到滾動到最下面,沒錯,這種措施之后能保證大部分的正常,但是在safari瀏覽器中就出現了問題,由于safari瀏覽器下部有一塊

圖中是safari瀏覽器自帶的一塊標簽,當使用以上滾動時,你會發現,他雖然是滾動上去了,但是也會出現一塊空白,沒錯,相當于給你的感覺是滾動上去過多,那么此時,也會被測試打回,是不是感覺很傷心無助,(safari瀏覽器把下面那塊當作了body的東西,他自己實現了一塊,把我們的html內容裝在了他自己實現的容器里面)

2)、進一步解決

經過大量的比較與測試,我發現了一個問題,safari下面的自帶輸入法根本不用處理,鍵盤依然可以正常彈出與收起。(ps:safari瀏覽器沒有特別的判斷,因此此處判斷過于復雜,如有更好的判斷,請留言,謝謝!此處之所以判斷safari瀏覽器并不是判斷QQ瀏覽器,是因為測試了opera瀏覽器的展示等跟QQ瀏覽器一樣,因此此處就判斷safari瀏覽器)

 $('input').on('focus', function () {  var agent = navigator.userAgent.toLowerCase();
    setTimeout(function () {
                  if (agent.indexOf('safari') != -1 && agent.indexOf('mqqbrowser') == -1
                      && agent.indexOf('coast') == -1 && agent.indexOf('android') == -1
                      && agent.indexOf('linux') == -1 && agent.indexOf('firefox') == -1) 
                         {
			 //safari瀏覽器
                          } else {//其他瀏覽器
                               window.scrollTo(0, 1000000);
                  }
             }, 200);
 });

3)、再次優化與解決

經過以上幾步驟,原以為完美無缺的解決方案,可以達到很好的兼容了,可是意外又發生了,測試們用了搜狗輸入法來做測試,問題又來了,蘋果手機自帶的輸入法的實現是把body擠上去,搜狗則是在得到focus之后,直接彈出的一塊遮罩層,這就導致了問題,此時我們的輸入框被擋在了輸入法之后,因此又增加了下面的判斷與處理,

$('input').on('focus', function () {
setTimeout(function () {
                if (agent.indexOf('safari') != -1 && agent.indexOf('mqqbrowser') == -1
                    && agent.indexOf('coast') == -1 && agent.indexOf('android') == -1
                    && agent.indexOf('linux') == -1 && agent.indexOf('firefox') == -1) {//safari瀏覽器
                    if(scope.$txtWrap.offset().top-winobj.scrollTop() > document.body.offsetHeight/2) { //說明軟鍵盤遮蓋頁面
                        window.scrollTo(0, winobj.height() - 270);
                    }
                } else {//其他瀏覽器
                    window.scrollTo(0, 1000000);
                }
            }, 200);
});

3、解決

經過幾次測試,看似幾乎沒問題,最后又在iphone5上面的QQ瀏覽器中用搜狗輸入法又測試出了問題,它在第一次點擊當input獲取到第一次focus事件的時候,window執行了scrollTo方法,第二次,他不再執行,不難發現,系統是以為已經滾動到了下方,因此便不再執行,那么我又增加了一個事件

$('input').on('blur', function () {
  window.scrollTo(0, 0);
});

終于大功告成,基本上解決了現在普遍瀏覽器中大部分搜狗和自帶輸入法對模擬fix的input定位問題。

總結最后解決js為:

$('input').on('focus', function () {
    var agent = navigator.userAgent.toLowerCase();
  setTimeout(function () {
                if (agent.indexOf('safari') != -1 && agent.indexOf('mqqbrowser') == -1
                    && agent.indexOf('coast') == -1 && agent.indexOf('android') == -1
                    && agent.indexOf('linux') == -1 && agent.indexOf('firefox') == -1) {//safari瀏覽器
                    if(scope.$txtWrap.offset().top-winobj.scrollTop() > document.body.offsetHeight/2) { //說明軟鍵盤遮蓋頁面
                        window.scrollTo(0, winobj.height() - 270);
                    }
                } else {//其他瀏覽器
                    window.scrollTo(0, 1000000);
                }
            }, 200);
});

$('input').on('blur', function () {
    var agent = navigator.userAgent.toLowerCase();
     setTimeout(function () {
                if (!(agent.indexOf('safari') != -1 && agent.indexOf('mqqbrowser') == -1
                    && agent.indexOf('coast') == -1 && agent.indexOf('android') == -1
                    && agent.indexOf('linux') == -1 && agent.indexOf('firefox') == -1)) {//非safari瀏覽器
                        window.scrollTo(0, 0);
                }
            }, 0);
});

重中之重,一定要讓body產生滾動,不然以上方法依然無法解決。

最近同事又測出了我的方案對某些手機的不兼容性,所以他給出了另一個解決方案,經測試已經達到了幾乎所有手機的兼容,下面提供給大家:

inputFocus: function (e) {
            var winobj = $(window),
                scope = this,
                agent = navigator.userAgent.toLowerCase();
            setTimeout(function () {
                if (agent.indexOf('safari') != -1 && agent.indexOf('mqqbrowser') == -1
                    && agent.indexOf('coast') == -1 && agent.indexOf('android') == -1
                    && agent.indexOf('linux') == -1 && agent.indexOf('firefox') == -1) {//safra瀏覽器
                    window.scrollTo(0, 1000000);//先滾動到最底部,再用scrollY得到當前的值,必須延遲 否則拿到的就是1000000
                    setTimeout(function(){
                        window.scrollTo(0, window.scrollY - 45);//45像素 所有瀏覽器都是這么高
                    }, 50)
                } else {//其他瀏覽器
                    window.scrollTo(0, 1000000);
                    // window.scrollTo(0, ++this.scrollNum);
                }
            }, 200);
        },

這是我解決這個問題的過程與實踐,

到此這篇關于html5實現輸入框fixed定位在屏幕最底部兼容性的文章就介紹到這了,更多相關html5輸入框fixed定位兼容性內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:漯河 池州 遼源 青島 西藏 永州 棗莊 新疆

巨人網絡通訊聲明:本文標題《html5實現輸入框fixed定位在屏幕最底部兼容性》,本文關鍵詞  html5,實現,輸入,框,fixed,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html5實現輸入框fixed定位在屏幕最底部兼容性》相關的同類信息!
  • 本頁收集關于html5實現輸入框fixed定位在屏幕最底部兼容性的相關信息資訊供網民參考!
  • 推薦文章
    日韩精品一区二区三区在线| 欧美性大战xxxxx久久久| 欧美激情一区二区三区不卡| 国产欧美日产一区| 亚洲欧洲色图综合| 亚洲午夜电影网| 欧美亚洲愉拍一区二区| 日韩欧美一级二级三级久久久| 亚洲精品国产欧美| 欧美国产第二页| 国产91在线播放| 亚洲www视频| 欧美另类一区| 97中文字幕在线| 欧美牲交a欧美牲交| 美女在线视频一区二区| 精品国产一二区| 欧美日韩色视频| 日韩乱码一区二区三区| 日本国产在线观看| 久久www免费人成看片高清| 国产精品综合一区二区三区| 91丨porny丨蝌蚪视频| |精品福利一区二区三区| 91黄色免费版| 日韩精品久久久久| 高清在线视频日韩欧美| 亚洲iv一区二区三区| 欧美极品jizzhd欧美| 欧美一区二区激情| 欧美国产日韩在线视频| 国产在线免费av| a片在线免费观看| 久久成人久久鬼色| 国产精品色一区二区三区| 在线观看一区二区精品视频| 亚洲人成网站免费播放| 国模精品视频一区二区| 精品免费日产一区一区三区免费| 在线观看日韩片| 人妻换人妻仑乱| 日韩av男人天堂| 人人爽香蕉精品| 亚洲天堂网中文字| 欧美日韩在线观看一区二区| 色狠狠久久aa北条麻妃 | 欧美三区在线观看| 亚洲男人天堂网| 九九热最新视频//这里只有精品| 国产亚洲一区在线播放| 九九视频精品在线观看| 538精品在线视频| 亚洲av无码国产精品永久一区| 波多野结衣中文字幕一区二区三区| 亚洲欧洲中文日韩久久av乱码| 欧美xxxxx牲另类人与| 国产成人中文字幕| 97免费视频观看| 特黄一区二区三区| 亚洲精品国偷拍自产在线观看蜜桃| 成人av在线播放网址| 欧美日韩中文另类| 久久精品欧美视频| 区一区二区三区中文字幕| 日本少妇激三级做爰在线| 日本免费在线观看视频| 国产成人aaa| 91久久精品一区二区| 久久久久久久久中文字幕| 欧美日韩一区二| 国产精品久久久久久亚洲色| 91av久久久| 成人欧美一区二区三区黑人麻豆 | 微拍福利一区二区| 欧美极品jizzhd欧美仙踪林| 国产免费高清av| 亚洲欧美色综合| 欧美激情2020午夜免费观看| 女人床在线观看| 色婷婷在线视频观看| 老司机免费视频一区二区三区| 日韩欧美在线一区| 97成人精品视频在线观看| 国产精品久久久久9999爆乳| 日本黄色片视频| 中文字幕一区视频| 欧美成人午夜激情| 欧美这里只有精品| 国产一级av毛片| 2021中文字幕一区亚洲| 国产精品伦一区| 一区二区欧美久久| www.亚洲一区二区| av手机在线播放| 久久激情综合网| 日韩电影免费观看在线观看| 成人日韩在线电影| 日韩精品人妻中文字幕有码| 国产麻豆一精品一男同| 日韩成人一级大片| 亚洲成人免费网站| 在线免费一区| 精品无码av在线| 国产亚洲人成网站| 超碰精品一区二区三区乱码| www.av片| 超碰人人人人人人| 欧美性三三影院| 久久综合九色综合网站| www深夜成人a√在线| 国产蜜臀97一区二区三区| 欧美精品做受xxx性少妇| 97在线播放视频| 天天操天天干天天干| 3d动漫精品啪啪一区二区竹菊| 91精品综合久久久久久五月天| 亚洲av无码一区二区二三区| 成人高清伦理免费影院在线观看| 久久精品青青大伊人av| www.天天射.com| 日韩经典一区二区| 在线国产精品视频| 日本黄色的视频| 国产在线看一区| 久久国产精品久久久久久| 午夜精品久久久久久久99热影院| 美女网站视频久久| 日韩在线观看成人| 久久精品无码一区二区三区毛片| 国产做a爰片久久毛片| 美女av一区二区| 日本性生活一级片| 欧美国产精品专区| 91福利入口| 欧美特黄aaaaaa| 欧美日韩在线亚洲一区蜜芽| 中文字幕黄色大片| 欧美特黄一级视频| 精品国产一区av| 荫蒂被男人添免费视频| 99久久国产综合色|国产精品| 日韩男女性生活视频| 免费看一级大片| 色av成人天堂桃色av| 日本一本草久p| 日韩av电影天堂| 成人国产精品免费视频| www.五月婷| 精品国精品自拍自在线| 亚洲小说欧美另类激情| 天堂在线资源8| 欧美激情a在线| 欧美日韩亚洲国产另类| 欧美二区三区的天堂| 污污视频网站在线| 一区二区三区日韩在线观看| 中国一级黄色录像| 床上的激情91.| 国产欧美亚洲视频| 亚洲影视一区二区| 日韩亚洲欧美成人| 天天摸日日摸狠狠添| 五月天中文字幕一区二区| 7777在线视频| 91女人视频在线观看| 久久综合九色综合网站| 午夜视频福利在线| 91精品中国老女人| 俄罗斯嫩小性bbwbbw| 久久福利网址导航| 国产精品久久久免费视频| 一区二区三区视频免费在线观看| 日本人亚洲人jjzzjjz| 日韩欧美成人一区二区| 精品视频站长推荐| 欧美丰满高潮xxxx喷水动漫| 国产精品伦子伦| 91精品免费在线| 丁香激情五月少妇| 日韩精品在线视频| 在线观看亚洲网站| 国产亚洲精品久久久久久| 一区二区视频免费看| 亚洲天堂av女优| 国产性生活网站| www.亚洲人.com| 青青草成人免费| 精品国产欧美一区二区三区成人 | 日韩爱爱小视频| 图片区日韩欧美亚洲| 日本高清免费在线视频| 欧美日韩一本到| 国产剧情久久久| 国产精品国产自产拍高清av水多| 色综合免费视频| 久久久久久久久久久久久久久久av | 国产精品一区免费视频| 水蜜桃一区二区| 国产精品大尺度| 中文字幕第22页| 欧美日韩二区三区| 亚洲国产美女视频| 51精品国产黑色丝袜高跟鞋| 丰满少妇被猛烈进入| 极品校花啪啪激情久久| 91免费看视频| 国产无套粉嫩白浆内谢的出处| 欧美色网一区二区| 久久久久亚洲AV成人| 欧美黑人巨大精品一区二区| 日日夜夜精品免费| 亚洲欧美影院| 精品久久久久久中文字幕| 国产呦小j女精品视频| 亚洲欧洲在线视频| 国产精品久久久午夜夜伦鲁鲁| 不卡一区二区三区四区五区| 91麻豆国产在线观看| 免费一区二区三区在线观看| 日韩写真欧美这视频| 国产无遮挡呻吟娇喘视频| 成人免费自拍视频| 久久亚洲一级片| 日本护士做爰视频| 欧美激情久久久久久| 久久夜色精品| 国产女女做受ⅹxx高潮| 日韩欧美色综合| 探花国产精品一区二区| 精品在线视频一区二区| 夜夜嗨av一区二区三区| 欧美国产日韩在线观看成人 | 国产精品美女久久久久av爽| 2020欧美日韩在线视频| 成人av在线网| 国产黄色三级网站| 97色在线观看免费视频| 91免费国产在线观看| 精品少妇一区二区三区免费观| 91爱视频在线| 99久久99精品久久久久久| 精品无码人妻少妇久久久久久| 欧洲日韩成人av| 日本一区二区综合亚洲| 午夜三级在线观看| 久久riav| 日韩午夜av一区| 久久综合五月| 亚洲精品久久久久久宅男| 亚洲系列中文字幕| 精品综合免费视频观看| 少妇献身老头系列| 国产成人中文字幕| 高清成人在线观看| 午夜诱惑痒痒网| 最新69国产成人精品视频免费 | 麻豆精品一区二区三区视频| 国产99久久精品一区二区| 从欧美一区二区三区| 99视频在线视频| 久久国产天堂福利天堂| 国产suv精品一区二区6| 国产xxxxxxxxx| 国产日韩欧美日韩| 亚洲777理论| 久久高清免费视频| 在线视频精品一区| 日韩欧美aaaaaa| 日韩av网站在线观看| 亚洲少妇一区二区| 国产精品久久久久国产a级| 亚洲一二三专区| 波多野结衣视频网址| 青青视频免费在线观看| 亚洲丁香婷深爱综合| 美女任你摸久久 | 亚洲在线色站| 一区二区福利视频| 久久精品人人做人人爽人人| 欧美黑人一级片| 日本一区二区不卡高清更新| 亚洲精品理论电影| 风流少妇一区二区| 在哪里可以看毛片| 欧美精品与人动性物交免费看| 精品久久久三级丝袜| 国v精品久久久网| 国产传媒国产传媒| av一区二区三区在线观看| 在线精品视频一区二区| 麻豆国产欧美日韩综合精品二区| 国产夫妻性爱视频| 99理论电影网| 亚洲第一区第一页| 久久综合五月天婷婷伊人| 26uuu成人网| 蜜臀在线免费观看| 色黄久久久久久| 综合精品久久久| 亚洲欧美国产高清va在线播放| 日韩免费高清在线| 666精品在线| 亚洲精品自拍偷拍| 久久综合九色综合97婷婷女人 | 2018中文字幕第一页| 国内外成人免费激情在线视频网站| 欧洲人成人精品| 日韩国产精品91| 久久99精品视频一区97| 精品福利在线观看| 国产精品一区二区久久精品爱涩| 美女的奶胸大爽爽大片| 国产成人免费高清视频| 国产成人精品亚洲精品| 日韩欧美在线网站| 久久精品一区二区三区四区| www.国产免费| 香蕉久久久久久久| 国产精品涩涩涩视频网站| 国产在线观看一区二区三区| 亚洲男人天堂2023| 狠狠爱在线视频一区| 日本不卡视频在线观看| 久久久久久福利| 国产裸体视频网站| www.亚洲一区二区| 国产精品欧美日韩| 精品丝袜一区二区三区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲美女视频在线观看| 亚洲第一视频区| 日韩欧美中文视频| 欲求不满的岳中文字幕| 亚洲成人av免费观看| 欧美狂猛xxxxx乱大交3| 国产精品麻豆免费版现看视频| 精品国产欧美日韩不卡在线观看 | 99精品黄色片免费大全| 成人欧美一区二区三区在线观看| 日韩美一区二区三区| 粉嫩aⅴ一区二区三区四区 | 视频一区三区| 国产美女久久精品| 中国人与牲禽动交精品| 精品电影一区二区| 欧美视频在线一区二区三区| 91在线你懂得| 国产天堂第一区| 日韩人妻无码精品综合区| 91亚洲精品久久久蜜桃借种| 艳色歌舞团一区二区三区| 99视频在线播放| 国产日韩欧美夫妻视频在线观看| 国产三级短视频| www.51色.com| 免费特级黄色片| 欧美一区少妇| 正在播放国产精品| 国产精品-区区久久久狼| 亚洲日本无吗高清不卡| 91久久精品国产91性色| 鬼打鬼之黄金道士1992林正英| 91久热免费在线视频| 国内精品国产三级国产在线专| 国产精品久久久久久久久婷婷 | 日韩一区二区av| 99re在线| 亚洲少妇久久久| 美女av免费看| 亚洲国产成人一区二区 | 91丝袜美腿美女视频网站| 亚洲一区二区三区sesese| 久久av一区二区三区亚洲| 国产专区精品视频| 日本不卡高清视频一区| 男人插女人视频在线观看| 久草青青在线观看| 久久精品国产亚洲精品2020| 欧美二区在线观看| 精品久久久久久乱码天堂| 亚洲中文字幕在线观看| 手机在线国产视频| 亚洲精品久久区二区三区蜜桃臀| 国产97色在线|日韩| 欧美乱大交xxxxx另类电影| 在线免费观看羞羞视频一区二区| 欧美精品一区二区三区视频| 亚洲综合精品自拍| 人妻一区二区三区| 青青草激情视频| 欧美日韩中文字幕视频| 亚洲一二三四五| 亚洲欧美国产日韩综合| 福利视频免费在线观看| 欧美精品一区二区三区蜜桃视频 | 久久亚洲综合av| 国产一区二区三区蝌蚪| 日韩一区精品视频| 人成网站在线观看| 色婷婷av一区二区三区之e本道| 国产精品高清无码| 精品人妻少妇嫩草av无码专区| 久久国产毛片| 国产一区高清在线| 久久精品欧美日韩| 亚洲高清在线视频| 狠狠躁天天躁日日躁欧美| 91精品视频网| 日韩av一区在线观看| 一区二区三区四区在线观看视频|