欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS11.3以下modal中input光標錯位的解決方法

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

先看一下錯位的效果:

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

解決辦法:

body標簽中添加樣式:

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

或者

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

ios11,彈出層內的input框光標錯位

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

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

解決思路:

1.解決光標錯位:彈出層設置為position: absolute;body添加position: fixed;

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

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

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

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

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

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

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 使用AVFoundation實現(xiàn)視頻錄制詳解

    使用AVFoundation實現(xiàn)視頻錄制詳解

    這篇文章主要介紹了使用AVFoundation實現(xiàn)視頻錄制詳解的相關資料,需要的朋友可以參考下
    2022-09-09
  • 解決蘋果ios用js的Date()出現(xiàn)NaN的問題

    解決蘋果ios用js的Date()出現(xiàn)NaN的問題

    下面小編就為大家分享一篇解決蘋果ios用js的Date()出現(xiàn)NaN的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 詳解iOS - ASIHTTPRequest 網(wǎng)絡請求

    詳解iOS - ASIHTTPRequest 網(wǎng)絡請求

    本篇文章主要介紹了iOS - ASIHTTPRequest 網(wǎng)絡請求 ,詳細的介紹了 ASIHTTPRequest的使用,具有一定的參考價值,有興趣的可以了解一下。
    2016-12-12
  • iOS開發(fā)之如何獲取視圖在屏幕中顯示的位置

    iOS開發(fā)之如何獲取視圖在屏幕中顯示的位置

    這篇文章主要給大家介紹了關于iOS開發(fā)之如何獲取視圖在屏幕上顯示的位置,以及ios 獲取控件相對屏幕的位置的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們隨著小編來一起學習學習吧。
    2017-11-11
  • ios NSNotificationCenter通知的簡單使用

    ios NSNotificationCenter通知的簡單使用

    這篇文章主要介紹了ios NSNotificationCenter通知的簡單使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • iOS UIWebView實現(xiàn)禁止用戶復制剪切功能

    iOS UIWebView實現(xiàn)禁止用戶復制剪切功能

    這篇文章主要給大家介紹了iOS中的UIWebView如何實現(xiàn)禁止用戶復制剪切的功能,文中給出了詳細的示例代碼,有需要的朋友們可以參考借鑒,下面來一起學習學習吧。
    2016-11-11
  • 詳解IOS中如何實現(xiàn)瀑布流效果

    詳解IOS中如何實現(xiàn)瀑布流效果

    說到瀑布流, 或許大家都不陌生, 瀑布流的實現(xiàn)也有很多種! 從scrollView 到 tableView 書寫的瀑布流, 然后再到2012年iOS6 蘋果API新加進的collectionView進行的瀑布流封裝! 確實,不論是寫起來還是用起來都要方便很多!那么下面一起來看看IOS中具體如何實現(xiàn)瀑布流效果。
    2016-08-08
  • 淺談iOS UIWebView對H5的緩存功能

    淺談iOS UIWebView對H5的緩存功能

    本篇文章主要介紹了淺談iOS UIWebView對H5的緩存功能,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • iOS藍牙開發(fā) 藍牙連接和數(shù)據(jù)讀寫

    iOS藍牙開發(fā) 藍牙連接和數(shù)據(jù)讀寫

    這篇文章主要為大家詳細介紹了iOS藍牙開發(fā)之藍牙連接和數(shù)據(jù)讀寫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • iOS實現(xiàn)消息推送及原理分析

    iOS實現(xiàn)消息推送及原理分析

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)消息推送,及針對消息推送原理進行分析,感興趣的小伙伴們可以參考一下
    2016-08-08

最新評論