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


var wHeight = window.innerHeight;   //获取初始可视窗口高度
$(window).resize(function () {         //监测窗口大小的变化事件
   var hh = window.innerHeight;     //当前可视窗口高度
   var viewTop = $(window).scrollTop();   //可视窗口高度顶部距离网页顶部的距离
   if (wHeight > hh) {           //可以作为虚拟键盘弹出事件
       $("body,html").animate({scrollTop: viewTop + 100});    //调整可视页面的位置
   } else {         //可以作为虚拟键盘关闭事件
       $("body,html").animate({scrollTop: viewTop - 100});
   }
   wHeight = hh;
});

你可能感兴趣的:(移动web 捕获虚拟键盘弹出和关闭事件)