javascript - 移动端页面 手机键盘挡住了输入框

查看:64
本文介绍了javascript - 移动端页面 手机键盘挡住了输入框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

正常情况

问题

每次当手机切换app或窗口时,再回到该页面时 第一次 点击输入框,键盘就会把输入框挡住,只有第一次点击会挡住。
这是什么原因导致的?
然后我发现此时页面的滚动条是没有滚动到最底部, 所以我给输入框聚焦时绑定了个事件
$('.input').on('focus', function() {

$(window).scrollTop(99999);

});
但是页面的滚动条还是没有滚到最底部,输入框还是给键盘挡住了。

$(document) 
$('body, html') 也试过了.
     

解决方案

解决方案
在input 获得焦点 或者 单击事件里面添加
setTimeout(function () {

document.body.scrollTop = document.body.scrollHeight;

}, 500);

使用该方法解决了, 之前也试过让滚动条滚动到底部, 但是无效, 现在加了个定时器之后可以了, 定时器时间自己调整, 我设置了500ms才不会出现遮挡问题.

这篇关于javascript - 移动端页面 手机键盘挡住了输入框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆