移动端因软键盘的原因,固定在页面底部的按钮被弹起解决方案

发布时间:2019-01-10 整理:脚本之家 作者:未知
脚本之家收集整理的这篇文章主要介绍了移动端因软键盘的原因,固定在页面底部的按钮被弹起解决方案脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随脚本之家小编过来看看吧!

问题描述:移动端,当需要输入内容时,软键盘弹出往往会导致固定在底部的按钮、导航栏等被弹起,如图:

这里写图片描述

解决思路: 当键盘弹起时隐藏掉按钮,键盘隐藏时按钮显示 监测键盘是否弹起(浏览器页面是否发生变化) 代码: 1、定义一个底部按钮

    <div class="returnbtn" v-show="isOriginHei" :class="{active: canSubmit}" v-on:click="sendSubmit()">提交</div>

2、设置默认显示和两个屏幕的初始值(此处定义在vue的data中)

        isOriginHei: true,screenHeight: document.documentElement.clientHeight,//此处也可能是其他获取方法
        originHeight: document.documentElement.clientHeight,

3、在mounted里面挂载检测浏览器变化

        mounted() {
            let self = this;
            window.onresize = function() {
                return (function(){
                    self.screenHeight = document.documentElement.clientHeight;
                })()
            }
        }

4、在watch中监测屏幕变化

        screenHeight (val) {
            if(this.originHeight > val + 100) {        //加100为了兼容华为的返回键
                this.isOriginHei = false;
            }else{
                this.isOriginHei = true;
            }
        }

作者:rookie.he(kuke_kuke) 博客链接:http://blog.csdn.net/qq_33599109 欢迎关注支持,谢谢!

总结

以上是脚本之家为你收集整理的移动端因软键盘的原因,固定在页面底部的按钮被弹起解决方案全部内容,希望文章能够帮你解决移动端因软键盘的原因,固定在页面底部的按钮被弹起解决方案所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

标签: