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 {
        //键盘收起的事件处理
    } });
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题