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进行对比,如果小于最初的值,那么就可以认为是键盘弹出,否则,认为键盘收起。

var clientHeight = document.documentElement.clientHeight || document.body.clientHeight; $(window).on('resize', function () {
    var nowClientHeight = document.documentElement.clientHeight || document.body.clientHeight;
    if (clientHeight > nowClientHeight) {
        //键盘弹出的事件处理
    }
    else {
        //键盘收起的事件处理
    } });
推荐问题