决移动端position:fixed随软键盘移动的问题


在安卓手机上面会出现position:fixed固定定位的问题,当用户点击搜索框的时候,手机的虚拟键盘会把固定在底部的div顶到手机虚拟键盘的正上方,查询后发现是虚拟键盘调用时浏览器高度被压缩了,根据这个特性我们可以通过监听浏览器窗口的高度改变元素的定位或者显示隐藏。


var windowInnerHeight = window.innerHeight;

//获取当前浏览器窗口高度

$(window).resize(function(){

    if(window.innerHeight < windowInnerHeight){

        $('定位按钮').hide();

    }else{

        $('定位按钮').show();

    }

});


鼎云博客
  • 最新评论
  • 总共0条评论