解决h5网页定位的底部元素被软键盘顶起的问题
·
基本介绍
手机登录页下方有其他登录方式的选项,而这些选项是通过position定位到底部的。

问题
输入框获得焦点后软键盘出现,会导致底部元素被顶起。

踩坑
大部分浏览器效果没问题。但部分小米手机默认浏览器会出现初始进入页面,进入第一个if中导致无法显示底部其他登录方式。

现解决方案
经测试可以解决上述小米手机的问题。
// 防止底部“其他登录方式”被软键盘顶起
const initialWindowHeight = window.innerHeight
window.addEventListener('resize', function() {
const currentWindowHeight = window.innerHeight
if (initialWindowHeight > currentWindowHeight) {
// 软键盘弹出,隐藏底部元素
iconContainer.style.display = 'none'
} else {
// 软键盘收起,显示底部元素
iconContainer.style.display = 'block'
}
})
更多推荐
所有评论(0)