移动端输入框固定在底部键盘抬起时遮挡住输入框

Posted lishuang2243

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动端输入框固定在底部键盘抬起时遮挡住输入框相关的知识,希望对你有一定的参考价值。

移动端开发时输入框使用fixed固定在底部时,抬起键盘会遮挡住输入框

监听输入框获得焦点

$(function()
    $("#pinglun").focus(function()           //输入框获得焦点
        var tHeight = $(document).height();     //获取当前屏幕高度,没用到
        console.log(‘当前屏幕高度=‘+tHeight)
        console.log(‘输入框获得焦点‘)
        document.getElementById("dibu1").style.position = "relative"         //获取焦点时更改定位,这个id是你定位输入框处的id
        // document.getElementById("dibu1").style.marginBottom = "cheight"+‘px‘
        setTimeout(function()
            document.getElementById("dibu1").scrollIntoView(true)             //延时定位元素移动,键盘抬起需要时间
        ,200)
    ).blur(function()
        console.log(‘输入框失去焦点‘)
        document.getElementById("dibu1").style.position = "fixed"     //失去焦点后改回定位状态
    );

);

以上是关于移动端输入框固定在底部键盘抬起时遮挡住输入框的主要内容,如果未能解决你的问题,请参考以下文章

移动端 模拟键盘 盖住表单

移动端键盘顶起遮挡输入框

iOS webview html5 移动端 软键盘弹起遮挡输入框

移动端页面input输入框被键盘遮挡问题

移动端软件盘遮挡输入框问题

安卓手机底部输入框被软键盘遮挡的坑