如何处理ios12中遇到带input弹窗的错位问题
这篇文章主要介绍了如何处理ios12中遇到带input弹窗的错位问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
成都创新互联公司专业成都做网站、成都网站建设,集网站策划、网站设计、网站制作于一体,网站seo、网站优化、网站营销、软文发稿等专业人才根据搜索规律编程设计,让网站在运行后,在搜索中有好的表现,专业设计制作为您带来效益的网站!让网站建设为您创造效益。
问题描述:
使用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(),但是需要解决的问题很多
不同手机的input框在软键盘收起时情况不一样。苹果手机软键盘收起时,input框就失焦,但是小米手机键盘收起时,input框不失焦使用absolute定位后,软键盘出现页面会上移,软键盘消失时,页面不能恢复原来的位置
感谢你能够认真阅读完这篇文章,希望小编分享的“如何处理ios12中遇到带input弹窗的错位问题”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
当前名称:如何处理ios12中遇到带input弹窗的错位问题
URL地址:http://pwwzsj.com/article/jspjjs.html