_fixIosInputH () {
let [timeout, beforeTop] = [null, 0]
$('input, textarea').on('focus', () => {
// 记录当前页面的滚动高度
beforeTop = document.body.scrollTop
// 清除定时器
clearTimeout(timeout)
}).on('blur', () => {
// 设置定时器 避免多个input时 第一个input失去焦点之后用户马上点击第二个input导致页面错位
timeout = setTimeout(() => {
// 恢复滚动高度
document.body.scrollTop = beforeTop
}, 100)
})
}
转载于:https://www.cnblogs.com/Juliana1992/p/10332939.html
本文介绍了一种解决在iOS设备上使用input或textarea时,页面滚动位置错位问题的方法。通过记录聚焦前的滚动位置,并在失去焦点后恢复该位置,避免了因输入框弹出键盘导致的页面布局变化。
3976

被折叠的 条评论
为什么被折叠?



