
问题描述:
使用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窗的错位问题的解决方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)