在移动端开发中,只要input获取焦点键盘就会弹起来把页面顶上去,失去焦点的时候页面还是顶上去的状态。有什么好的办法可以让他还原。
1 回答
呼唤远方
TA贡献1856条经验 获得超11个赞
input初始化后调用以下方法
// 处理ios有些机型input和fixed冲突问题
_fixIosInputH () { // 判断是否ios if (!!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)) {
let [timeout, beforeTop] = [null, 0]
$('input, textarea').on('focus', () => {
beforeTop = document.body.scrollTop
clearTimeout(timeout)
}).on('blur', () => {
timeout = setTimeout(() => { document.body.scrollTop = beforeTop
}, 100)
})
}
}添加回答
举报
0/150
提交
取消
