最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS11.3以下modal中input光標(biāo)錯(cuò)位的解決方法

 更新時(shí)間:2018年12月13日 10:07:15   作者:YuanWing  
這篇文章主要介紹了iOS11.3以下modal中input光標(biāo)錯(cuò)位的解決方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

先看一下錯(cuò)位的效果:

這本是iOS系統(tǒng)的一個(gè)BUG,不過在iOS11.3以后的系統(tǒng)中修復(fù)了;

解決辦法:

body標(biāo)簽中添加樣式:

body {
 position: fixed;
 width: 100%;
}

或者

body {
 overflow: hidden;
 height: 100%;
}

ios11,彈出層內(nèi)的input框光標(biāo)錯(cuò)位

之前開發(fā)了一個(gè)微信項(xiàng)目,安全上線,維護(hù)期中蘋果手機(jī)突然出現(xiàn)光標(biāo)錯(cuò)位現(xiàn)象,經(jīng)過排查,發(fā)現(xiàn)是最新的ios11系統(tǒng)的鍋。

具體情況:彈出層使用position: fixed;彈出層內(nèi)附帶input/textarea輸入框,ios11系統(tǒng)的蘋果機(jī)用戶在點(diǎn)擊輸入框,出現(xiàn)鍵盤后,彈出層被頂上去,而光標(biāo)還停留在原處,即出現(xiàn)錯(cuò)位情況。

解決思路:

1.解決光標(biāo)錯(cuò)位:彈出層設(shè)置為position: absolute;body添加position: fixed;

2.彈出層重新定位:獲取滾動條高度,設(shè)置為彈出層Top值;

function getScrollTop(): string {
 const scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
 return scrollTop + 'px';
}

解決過程中碰到的問題:body設(shè)置為position: fixed后,一旦彈出層Top屬性被賦值,頁面會默認(rèn)回到最頂端,用戶體驗(yàn)感極差。

在此基礎(chǔ)上決定不設(shè)置body的定位,改為overflow: hidden; 等用戶執(zhí)行完操作,關(guān)閉彈出層時(shí),再還原overflow: initial; 缺點(diǎn)是彈出層底部的內(nèi)容無法再進(jìn)行滾動,但是對用戶體驗(yàn)無太大影響。在pc上測試無誤后發(fā)布test環(huán)境,真機(jī)測試簡直爆炸,底部內(nèi)容仍舊可以自由滑動,連帶著固定在上層頁面的彈出層一起不受拘束的自由愉快滑動。

由此發(fā)現(xiàn)的坑2:移動端設(shè)置body的overflow: hidden不生效,即使附加height: 100%;

順著思路下去,決定采取阻止頁面的touchmove事件來實(shí)現(xiàn)固定底部頁面的想法       

public fixBg() {    //阻止頁面底部touchmove事件
 document.addEventListener("touchmove",function(e){
   e.preventDefault();
   e.stopPropagation();
 },false);
}

public flexibleBg() {    //恢復(fù)touchmove事件
 document.addEventListener('touchmove', function (e) {
  e.returnValue = true;
 }, false);
}

如此一來,頁面會回跳到頂部的問題解決了,但是發(fā)布以后,實(shí)際測試時(shí)又發(fā)現(xiàn),彈出層位置錯(cuò)誤,彈出getScrollTop()的執(zhí)行結(jié)果顯示為0.這又是ios的一個(gè)坑,目前還在哼哧哼哧的填。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決ios微信下vue項(xiàng)目組件切換并自動播放音頻問題

    解決ios微信下vue項(xiàng)目組件切換并自動播放音頻問題

    最近在做一個(gè)英語答題項(xiàng)目,項(xiàng)目需求是通過答題取的成績 , 答題的題型是分為,聽音選圖,看圖選詞和填空題.下面小編給大家?guī)砹薸os微信下vue項(xiàng)目組件切換并自動播放音頻的解決方案,需要的朋友參考下吧
    2018-01-01
  • iOS實(shí)現(xiàn)簡單長截圖

    iOS實(shí)現(xiàn)簡單長截圖

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)簡單長截圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • iOS如何獲取漢字(簡體中文)筆畫數(shù)詳解

    iOS如何獲取漢字(簡體中文)筆畫數(shù)詳解

    這篇文章主要給大家介紹了關(guān)于iOS如何獲取漢字(簡體中文)筆畫數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • iOS使用視聽媒體框架AVFoundation實(shí)現(xiàn)照片拍攝

    iOS使用視聽媒體框架AVFoundation實(shí)現(xiàn)照片拍攝

    這篇文章主要為大家詳細(xì)介紹了iOS使用視聽媒體框架AVFoundation實(shí)現(xiàn)照片拍攝,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • IOS設(shè)備上給body綁定click事件不生效的原因及解決辦法

    IOS設(shè)備上給body綁定click事件不生效的原因及解決辦法

    最近在做移動端的項(xiàng)目,在ios上對body綁定click事件實(shí)現(xiàn)事件代理冒泡至某些元素上不生效,怎么回事,如何解決呢?今天小編給大家?guī)砹薎OS設(shè)備上給body綁定click事件不生效的原因及解決辦法,一起看看吧
    2016-09-09
  • IOS 應(yīng)用之間的跳轉(zhuǎn)和數(shù)據(jù)傳遞詳解

    IOS 應(yīng)用之間的跳轉(zhuǎn)和數(shù)據(jù)傳遞詳解

    這篇文章主要介紹了IOS 應(yīng)用之間的跳轉(zhuǎn)和數(shù)據(jù)傳遞詳解的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • iOS點(diǎn)擊推送消息跳轉(zhuǎn)處理

    iOS點(diǎn)擊推送消息跳轉(zhuǎn)處理

    這篇文章主要介紹了iOS點(diǎn)擊推送消息跳轉(zhuǎn)處理 的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • iOS 9無法訪問HTTP的解決方法

    iOS 9無法訪問HTTP的解決方法

    這篇文章主要為大家詳細(xì)介紹了iOS 9無法訪問HTTP的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • iOS底層探索之自動釋放池原理解析

    iOS底層探索之自動釋放池原理解析

    這篇文章主要介紹了iOS底層探索之自動釋放池,自動釋放池的壓棧和出棧,通過結(jié)構(gòu)體的構(gòu)造函數(shù)和析構(gòu)函數(shù)觸發(fā),自動釋放池的本質(zhì)是__AtAutoreleasePool結(jié)構(gòu)體,包含構(gòu)造函數(shù)和析構(gòu)函數(shù),本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-06-06
  • iOS App中UILabel的自定義及在Auto Layout中的使用

    iOS App中UILabel的自定義及在Auto Layout中的使用

    這篇文章主要介紹了iOS App中UILabel的自定義及在Auto Layout中的使用,示例代碼為傳統(tǒng)的Objective-C語言,需要的朋友可以參考下
    2016-03-03

最新評論

平塘县| 上思县| 府谷县| 亚东县| 黎城县| 庆元县| 永春县| 临沭县| 黔西| 凤翔县| 靖远县| 福清市| 南召县| 宝坻区| 宜昌市| 那坡县| 平凉市| 淳安县| 炉霍县| 青阳县| 高青县| 祁连县| 临武县| 靖边县| 博兴县| 渭南市| 叶城县| 中超| 澄城县| 灌阳县| 邢台市| 德钦县| 禹州市| 灵丘县| 房产| 台南县| 上虞市| 凭祥市| 大连市| 武强县| 安徽省|