问题描述: 使用fixed定位的弹窗,在iOS12的系统里,软键盘调起后,页面整体上移,当软键盘消失时,视觉上页面已经回到原始位置,但其实弹窗的焦点位置仍在软键盘调起时的位置。 解决
问题描述:
使用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(),但是需要解决的问题很多
--结束END--
本文标题: ios12中遇到的带input弹窗的错位问题的解决方法
本文链接: https://lsjlt.com/news/30320.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0