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

ios12中遇到的带inputd窗的错位问题的解决方法,第1张

概述ios12中遇到的带inputd窗错位问题的解决方法 问题描述: 使用fixed定位的d窗,在ios12的系统里,软键盘调起后,页面整体上移,当软键盘消失时,视觉上页面已经回到原始位置,但其实d窗的焦点位置仍在软键盘调起时的位置. 解决办法: 这也是参考某位大佬的解决办法 document.body.addEventListener('focusin', () => { // 软键盘d出的事件处理 this.isReset = false }) document.body.addEventListener('focusout', () =&g ...

问题描述:

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

解决办法:

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

document.body.addEventListener('focusin',() => {  // 软键盘d出的事件处理  this.isreset = false})document.body.addEventListener('focusout',() => {  // 软键盘收起的事件处理  this.isreset = true  setTimeout(() => {    // 当焦点在d出层的输入框之间切换时先不归位    if (this.isreset) {     window.scroll(0,0) // 失焦后强制让页面归位    }  },300)})

尝试解决的其他方法

尝试不使用fix定位,选择的absolute,判断input失焦时,使用window.scroll(),但是需要解决的问题很多

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

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

总结

以上是内存溢出为你收集整理的ios12中遇到的带inputd窗的错位问题的解决方法全部内容,希望文章能够帮你解决ios12中遇到的带inputd窗的错位问题的解决方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1109878.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存