移动web怎么捕获虚拟键盘弹出和关闭事件?

 我来答
记忆e偶尔雨
高粉答主

推荐于2019-08-19 · 醉心答题,欢迎关注
知道大有可为答主
回答量:600
采纳率:97%
帮助的人:40.7万
展开全部

1、当虚拟键盘弹出的时候,window的resize事件会被触发,问题里的input是使用position:fixed吗,如果是position: fixed,在resize触发时应该会自动调整位置吧。

2、以下js可以实现此效果:

var wHeight = windows.innerHeight;   //获取初始可视窗口高度

$(window).resize(function() {         //监测窗口大小的变化事件

var hh = windows.innerHeight;     //当前可视窗口高度

var viewTop = $(window).scrollTop();   //可视窗口高度顶部距离网页顶部的距离

if(wHeight > hh){           //可以作为虚拟键盘弹出事件

$("body,html").animate({scrollTop:viewTop+100});    //调整可视页面的位置

}else{         //可以作为虚拟键盘关闭事件

$("body,html").animate({scrollTop:viewTop-100});

}

wHeight = hh;

});

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式