移动端输入框被挤出视口的解决方案
场景
设备:pad
模式:APP内置webview,固定横屏。
场景:弹窗内表单输入信息。
实现:modal采用固定定位,flex布局的方式,使form-container居中显示。
...//此处略去n个表单
bug:当modal的高度固定是100%时,点击输入框,页面被键盘顶起,输入框被挤出视口。
【移动端输入框被挤出视口的解决方案】解决方案:
#form-container {
position:relative;
}
window.onresize = function(){
// 计算输入框离窗口顶部的距离
let toTop = document.activeElement.getBoundingClientRect().top;
// 滚动页面 使输入框距离顶部100px,top值为-100px;
const formEle = document.getElementById("form-container")
if(top < 0) {
formEle.style.top = -top;
} else {
formEle.style.top = 0;
}
}
推荐阅读
- 一道面试题牵出12个前端硬核知识点,你能答出几个()
- 拓端tecdat|【视频】线性混合效应模型(LMM,Linear Mixed Models)和R语言实现案例
- 拓端tecdat|拓端tecdat|MATLAB用Lasso回归拟合高维数据和交叉验证
- 拓端tecdat|拓端tecdat|Python用Markowitz马克维兹有效边界构建最优投资组合可视化分析四只股票
- 拓端tecdat|拓端tecdat|R语言多变量广义正交GARCH(GO-GARCH)模型对股市高维波动率时间序列拟合预测
- 拓端tecdat|拓端tecdat|R语言用收缩估计股票beta系数回归分析Microsoft收益率风险
- 拓端tecdat|【视频】LSTM神经网络架构和原理及其在Python中的预测应用|数据分享
- 拓端tecdat|拓端tecdat|R语言样条曲线、分段线性回归模型piecewise regression估计个股beta值分析收益率数据
- 拓端tecdat|拓端tecdat|Python多项式Logistic逻辑回归进行多类别分类和交叉验证准确度箱线图可视化
- 拓端数据tecdat|拓端tecdat|R语言数量生态学冗余分析RDA分析植物多样性物种数据结果可视化