原生H5 IOS解決監聽軟鍵盤導致樣式bug

2021-10-05 07:25:09 字數 572 閱讀 4578

本文主要介紹通過監聽軟鍵盤的彈起和收起,動態改變樣式。

一、問題描述

當軟鍵盤彈起時,ios的fixed會變成absolute,導致樣式布局出現異常。

二、關鍵**

.html

.js

if($.os.ios) 

});

document.addeventlistener("focusout", function()

});

}

三、原理

3.1 android

//獲取原視窗的高度

var originalheight=document.documentelement.clientheight ||document.body.clientheight;

window.οnresize=function())

document.body.addeventlistener('focusout', () => )

h5 ios中軟鍵盤彈起後 fixed定位失效

position fixed 在 ios手機中會存在乙個失效情況 1 針對當前內容高度小於螢幕高度時 上下滑動頁面時候,發現之前 fixed 定位在頂部的元素會跟隨頁面滾動,變成了absolute定位的效果。2 針對當前內容高度大於螢幕高度時 之前 fixed 定位在頂部的 view 不見了,下滑往...

h5 移動端 監聽軟鍵盤彈起 收起

回車確認 btn on keypress function e document keyup function e 1.在ios中軟鍵盤彈起時,僅會引起 body scrolltop值改變,但是我們可以通過輸入框的獲取焦點情況來做判斷,但也只能在ios中採用這個方案,因為在android中存在主動收...

h5 移動端 監聽軟鍵盤彈起 收起

window.onresize事件來做突破點的,但是 ios 中軟鍵盤的彈起收起並不觸發 window.onresize 事件 總結 1 在 ios 中軟鍵盤彈起時,僅會引起 body scrolltop 值改變,但是我們可以通過輸入框的獲取焦點情況來做判斷,但也只能在 ios 中採用這個方案,因為...