js 弹框 底层穿透问题

当在iOS设备上点击发送邮箱按钮弹出固定定位的弹框并输入邮箱时,软键盘升起后收起会导致底层页面元素错位。为了解决这个问题,可以在键盘收起时将底层高度恢复到顶部。弹框防止底层穿透的关键是使其脱离文档流,结合定位和overflow属性。通过监听弹框显示状态,动态调整body样式,添加overflow-y隐藏、固定定位等,并阻止触摸滚动事件,以确保在弹框出现和消失时正确处理页面布局。
摘要由CSDN通过智能技术生成

在这里插入图片描述

点击 发送邮箱按钮 出现弹框 使用fixed定位,当输入邮箱,软键盘被拉起,输入完毕,键盘收起,ios机型会导致键盘弹起的时候 底层页面的高度向上推 键盘收起 高度没有回来 导致点击探层的确定按钮 元素错位。
解决方法 键盘收起时 底层高度回到顶部
在这里插入图片描述
在这里插入图片描述
2,弹框穿透
在这里插入图片描述
解决下层穿透问题
https://blog.csdn.net/etemal_bright/article/details/106634135
1,根本要脱离文档流
2,只使用overflow有些浏览器还是会不兼容
所以还是要结合定位 脱离文档流
思想:在弹框出来的时候给外层 或者 body添加样式或者class
组件内实现如下
watch: {
bShow (newVal) {
document.body.style = newVal ? 'overflow-y: hidden; padding-right: ’ + scrollBarW

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值