服务器之家

服务器之家 > 正文

ios12中遇到的带input弹窗的错位问题的解决方法

时间:2021-05-25 15:37     来源/作者:我是大哥的女朋友

问题描述:

使用fixed定位的弹窗,在ios12的系统里,软键盘调起后,页面整体上移,当软键盘消失时,视觉上页面已经回到原始位置,但其实弹窗的焦点位置仍在软键盘调起时的位置。

解决办法:

这也是参考某位大佬的解决办法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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(),但是需要解决的问题很多

  1. 不同手机的input框在软键盘收起时情况不一样。苹果手机软键盘收起时,input框就失焦,但是小米手机键盘收起时,input框不失焦
  2. 使用absolute定位后,软键盘出现页面会上移,软键盘消失时,页面不能恢复原来的位置

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://segmentfault.com/a/1190000019218675

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部