問(wèn)題描述:
使用fixed定位的彈窗,在ios12的系統(tǒng)里,軟鍵盤(pán)調(diào)起后,頁(yè)面整體上移,當(dāng)軟鍵盤(pán)消失時(shí),視覺(jué)上頁(yè)面已經(jīng)回到原始位置,但其實(shí)彈窗的焦點(diǎn)位置仍在軟鍵盤(pán)調(diào)起時(shí)的位置。
解決辦法:
這也是參考某位大佬的解決辦法
document.body.addEventListener('focusin', () => { // 軟鍵盤(pán)彈出的事件處理 this.isReset = false})document.body.addEventListener('focusout', () => { // 軟鍵盤(pán)收起的事件處理 this.isReset = true setTimeout(() => { // 當(dāng)焦點(diǎn)在彈出層的輸入框之間切換時(shí)先不歸位 if (this.isReset) { window.scroll(0, 0) // 失焦后強(qiáng)制讓頁(yè)面歸位 } }, 300)})
嘗試解決的其他方法
嘗試不使用fix定位,選擇的absolute,判斷input失焦時(shí),使用window.scroll(),但是需要解決的問(wèn)題很多
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。
新聞熱點(diǎn)
疑難解答
圖片精選