继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

移动端解决input获取焦点软键盘弹出影响定位的问题

萧十郎
关注TA
已关注
手记 350
粉丝 38
获赞 170

这是刚做前端时候写的文章,拿到简书上做记录吧!以免以后再遇到这样的坑。

在最近的一次H5页面开发中,发现在安卓端点击输入框的时候虚拟键盘会把最下边的‘保存’按钮顶上去。

在试了很多方法后找到了解决方案:

代码如下:

$('#phone').bind('focus',function(){
    $('.bottom_fix').css('position','static');    //或者$('#viewport').height($(window).height()+'px');
}).bind('blur',function(){
        $('.bottom_fix').css({'position':'fixed','bottom':'0'});      //或者$('#viewport').height('auto');
});

其原理其实是聚焦input框时改变ibottom_fix的布局使其不顶到页面顶端,失去焦点时让bottom_fix回到fixed布局。
注:#phone为input录入框,bottom_fix为固定按钮。



作者:愿爱无忧dk_
链接:https://www.jianshu.com/p/7697e072971e


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP

热门评论

然而移动端并没用, 失去焦点和隐藏输入框并不冲突

查看全部评论