解決移動端虛擬鍵盤與fixed定位失效問題!

2021-08-03 12:29:56 字數 311 閱讀 9895

移動端虛擬鍵盤出現的條件是:文字框(文字類)獲得焦點

彈出鍵盤後原先定位與底部的東西會被虛擬鍵盤頂上去,樣式錯亂!

首先我們會想到監聽focus和blur事件,但是會有bug,虛擬鍵盤有自帶的收起鍵盤,這樣輸入框還是聚焦事件,並沒有觸發blur事件。所以會導致失效的。

我們可以換乙個思路。監聽改變瀏覽器視窗高度的時候去觸發事件。下面貼上**

windowinnerheight = window.innerheight; //獲取當前瀏覽器視窗高度

$(window).resize(function()else

});

移動端虛擬鍵盤與fixed定位失效問題!

移動端虛擬鍵盤出現的條件是 文字框 文字類 獲得焦點 彈出鍵盤後原先定位與底部的東西會被虛擬鍵盤頂上去,樣式錯亂!首先我們會想到監聽focus和blur事件,但是會有bug,虛擬鍵盤有自帶的收起鍵盤,這樣輸入框還是聚焦事件,並沒有觸發blur事件。所以會導致失效的。我們可以換乙個思路。監聽改變瀏覽器...

解決IOS移動端fixed固定頭部問題

css部分 html,body page page header page content page footer html部分 class page class header i am header div class content i am content 121212p 121212p 12...

Web移動端Fixed布局的解決方案

移動端業務開發,ios 下經常會有 fixed 元素和輸入框 input 元素 同時存在的情況。但是 fixed 元素在有軟鍵盤喚起的情況下,會出現許多莫名其妙的問題。這篇文章裡就提供乙個簡單的有輸入框情況下的 fixed 布局方案。讓我們先舉個栗子,最直觀的說明一下這個 bug 的現象。常規的 f...