移动H5页面,Android手机下,input获取焦点弹出系统虚拟键盘时,挡住input解决方法
2017-07-06 19:34
901 查看
最近在写移动端页面的时候,遇到一个问题,在Android手机下,虚拟键盘会将input框遮挡住,具体情况如下图所示:
正常页面显示
IOS端显示情况
Android端显示情况
解决方式:
<template> <div class="change-phone-box"> <img class="phone-img" :src="'img/change_telephone@2x.png' | assets" alt="修改手机号"> <p class="tip">您当前的手机号为 <span>{{ phoneNum }}</span><br>更改后可用新手机号</p> </div> <div v-el:keyboard> <div class="m-register-pannel"> <div class="m-form-item v-table"> <span class="m-form-label v-cell"><i class="icon icon-phoneNum"></i></span> <span class="m-form-content v-cell"> <input type="tel" placeholder="输入手机号" v-model="mobile" @focus="keyboardBounce(false)" @blur="keyboardBounce(true)" @keyup="changeStyle($event)" maxlength="11"/> </span> </div> <div class="m-form-item v-table"> <span class="m-form-label v-cell"><i class="icon icon-messageCode"></i></span> <span class="m-form-content v-cell"> <input type="tel" placeholder="短信验证码" v-model="verifyCode" @focus="keyboardBounce(false)" @blur="keyboardBounce(true)" maxlength="6"/> </span> <span class="fr get-message-code" @click="msgCode()" :style="{'background-color': (canGetMsgCode?'#00cc99':'#c4cdd4') }"> {{msgCodeBtnText?msgCodeBtnText:'获取验证码'}} </span> </div> </div> <div class="m-form-action"> <button full @click="changePhoneSubmit()">确 认</button> </div> </div> </template> <script type="text/babel"> import Config from '../app.config' export default { data () { return {} }, vuex: { getters: {}, actions: {} }, methods: { keyboardBounce(isClose){ if (Config.isAndroid) { var keyboard = this.$els.keyboard; var timer = setInterval(function () { keyboard.scrollIntoView(false); if (isClose) { clearInterval(timer); } }, 200); } }, } } </script> </body> </html>
参考链接: Element.scrollIntoView()
相关文章推荐
- iOS下Html页面中input获取焦点弹出键盘时挡住input解决方案—scrollIntoView()
- iOS下Html页面中input获取焦点弹出键盘时挡住input解决方案
- 处理android手机html5页面中,点击text文本框无法自动获取焦点的处理方法
- Android虚拟键盘弹出时挡住EditText解决方法
- android 自定义弹出框被系统底部虚拟键盘挡住、Pad上点击空白区域弹出框不dismiss BUG解决
- Android虚拟键盘弹出时挡住EditText解决方法——转
- Android虚拟键盘弹出时挡住EditText解决方法
- iOS下Html页面中input获取焦点弹出键盘时挡住input解决方案
- 处理android手机html5页面中,点击text文本框无法自动获取焦点的处理方法
- 解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
- iOS下Html页面中input获取焦点弹出键盘时挡住input解决方案—scrollIntoView()
- HTML页面中input元素在android浏览器中获得焦点后页面放大解决方法
- 当EditText被视图(按钮等)挡住无法获取焦点的解决方法
- 移动端解决fixed和input获取焦点软键盘弹出影响定位的问题
- Android部分厂商手机无法连接Mac系统进行调试的解决方法
- android popupwindow 中EditText自动弹出输入法并获取焦点 解决办法
- Android获取手机内置外置存储文件列表,完美解决各种rom各种系统版本的获取方式不用的问题
- 两种解决修改android手机设置中字体大小后系统布局混乱的方法
- 实现android手机来电拦截系统页面弹出自定义页面特效
- 火狐下input焦点无法重复获取问题的解决方法