原生的?jquery?Zepto?
将就得做法,是监听页面得resize;
更新一下,最易一个项目在webchat下;
页面在不同的用户流程下取得浏览器的window.height作为cookie存储;当部分input产生focus、active、click事件时Settimeout取得windo.height,与cookie存储参照;返回布尔否的时候调整容器大小(或者底部部件的offeset.top);
在android中键盘弹出和收起会改变window的高度,因此监听window的resize。
通过比较window resize后的clientHeight与最初进来页面时的clientHeight进行对比,如果小于最初的值,那么就可以认为是键盘弹出,否则,认为键盘收起。
var clientHeight = document.documentElement.clientHeight || document.body.clientHeight; $(window).on('resize', function () {
var nowClientHeight = document.documentElement.clientHeight || document.body.clientHeight;
if (clientHeight > nowClientHeight) {
//键盘弹出的事件处理
}
else {
//键盘收起的事件处理
} });
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
键盘展开事件是指输入文字的时候吗?
只要input或者textarea被focus就自动展开了啊