问题描述:
使用fixed定位的弹窗,在ios12的系统里,软键盘调起后,页面整体上移,当软键盘消失时,视觉上页面已经回到原始位置,但其实弹窗的焦点位置仍在软键盘调起时的位置。
解决办法:
这也是参考某位大佬的解决办法
document.body.addeventlistener('focusin', () => { // 软键盘弹出的事件处理 this.isreset = false }) document.body.addeventlistener('focusout', () => { // 软键盘收起的事件处理 this.isreset = true settimeout(() => { // 当焦点在弹出层的输入框之间切换时先不归位 if (this.isreset) { window.scroll(0, 0) // 失焦后强制让页面归位 } }, 300) })
尝试解决的其他方法
尝试不使用fix定位,选择的absolute,判断input失焦时,使用window.scroll(),但是需要解决的问题很多
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问, 点击进行留言回复!!
纵横字谜的答案 Crossword Answers, ACM/ICPC World Finals 1994, UVa232
HDU - 5880 Family View (AC自动机修改母串)
iOS14Beta3续航怎么样 iOS14Beta3续航能力介绍
iOS14Beta3稳定性怎么样 iOS14Beta3升级建议介绍
uniapp编写H5界面放入IOS全面屏原生导航栏盖住H5界面
网友评论