美文网首页
解决fixed和软键盘弹出之间的问题

解决fixed和软键盘弹出之间的问题

作者: 妍西 | 来源:发表于2019-05-09 16:09 被阅读0次

解决思路:监听当前窗口大小变化,当键盘弹出时,窗体变小,此时隐藏该div

代码:

var windowInnerHeight = window.innerHeight;//获取当前浏览器窗口高度

//当前窗口变化时,发生resize()方法

$(window).resize(function(){

    if(window.innerHeight < windowInnerHeight){

        $('.foot').hide();

    }else{

        $('.foot').show();

    }

});


测试软件,发现当软键盘弹出时候,用fixed定位在底部的导航栏会随着键盘一起向上移动。

因为是第一次正式写页面,所以遇到问题习惯性百度。第一次修改,当input框获取焦点,键盘弹出,隐藏该div;input失去焦点,显示该div。因为我习惯在内容输入完直接隐藏键盘,此时就发现了问题。隐藏了键盘但是input还没有失去焦点,所以该div还是隐藏状态。

继续网上找答案,在简书上看到了如上的解决方案。

至此问题解决。

相关文章

网友评论

      本文标题:解决fixed和软键盘弹出之间的问题

      本文链接:https://www.haomeiwen.com/subject/rogwoqtx.html