魅族下微信浏览器点击input和textarea不会自动弹上去,被键盘盖住

新手上路,请多包涵

点击input后键盘直接盖住了固定在底部的input,而且没有触发resize事件,用scrollIntoViewIfNeeded()方法也没有用。而且试过在魅族自带浏览器和qq浏览器中又是正常的,只有微信下打开会有问题,想问下大家有什么办法可以解决吗?

阅读 5k
2 个回答

微信浏览器就是移动端的ie6,试试把resize绑定在document上,我一般都是用下面这个方式判断的

var pageH = window.innerHeight;
if ((/Android/gi).test(navigator.userAgent)) {
    window.addEventListener('resize', function () {
        if (document.activeElement.tagName == 'INPUT') {
            $(document).css('transform','translatey('+window.innerHeight-pageH+'px)');
        }else{
            $(document).css('transform','translatey(0)');
        }
    });
} 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题