原生的?jquery?Zepto?
键盘展开事件是指输入文字的时候吗?只要input或者textarea被focus就自动展开了啊
将就得做法,是监听页面得resize;
更新一下,最易一个项目在webchat下;
页面在不同的用户流程下取得浏览器的window.height作为cookie存储;当部分input产生focus、active、click事件时Settimeout取得windo.height,与cookie存储参照;返回布尔否的时候调整容器大小(或者底部部件的offeset.top);
貌似没有这样的事件,不知道你这是何意,目的是什么。可以尝试其他方法去解决办法,不一定非得得到这个监听的事件。
监听输入框的focus事件可能是比较好的办法
建议监听窗口的resize,因为除了掉起键盘,就只有横屏能触发,横屏是你可控的部分。或者input的focus事件,但是这个必须绑在click这样的直接事件上才行。
在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 { //键盘收起的事件处理 } });
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(6)
键盘展开事件是指输入文字的时候吗?
只要input或者textarea被focus就自动展开了啊
将就得做法,是监听页面得resize;
更新一下,最易一个项目在webchat下;
页面在不同的用户流程下取得浏览器的window.height作为cookie存储;当部分input产生focus、active、click事件时Settimeout取得windo.height,与cookie存储参照;返回布尔否的时候调整容器大小(或者底部部件的offeset.top);
貌似没有这样的事件,不知道你这是何意,目的是什么。可以尝试其他方法去解决办法,不一定非得得到这个监听的事件。
监听输入框的focus事件可能是比较好的办法
建议监听窗口的resize,因为除了掉起键盘,就只有横屏能触发,横屏是你可控的部分。或者input的focus事件,但是这个必须绑在click这样的直接事件上才行。
在android中键盘弹出和收起会改变window的高度,因此监听window的resize。
通过比较window resize后的clientHeight与最初进来页面时的clientHeight进行对比,如果小于最初的值,那么就可以认为是键盘弹出,否则,认为键盘收起。