input(移动端iOS)输入内容时调用软件盘后页面底部留白问题

Posted karila

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了input(移动端iOS)输入内容时调用软件盘后页面底部留白问题相关的知识,希望对你有一定的参考价值。

ios/input输入框调用软键盘底部留白

只需input输入框失去焦点时,让页面自动下移即可恢复

<input placeholder="请输入用户名" v-model="form.account" @blur.native.capture="blurchange"></input>
    blurchange () {
      let currentPosition = ‘‘
      let timer = ‘‘
      let speed = 1 // 页面滚动距离
      timer = setInterval(function () {
        currentPosition = document.documentElement.scrollTop || document.body.scrollTop
        currentPosition -= speed
        window.scrollTo(0, currentPosition) // 页面向上滚动
        currentPosition += speed // speed变量
        window.scrollTo(0, currentPosition) // 页面向下滚动
        clearInterval(timer)
      }, 1)
    }

在该代码基础上增加了一些简单逻辑,判断是否为ios系统和是否为微信6.7.4版本。

代码:

var wechatInfo = navigator.userAgent.match(/MicroMessenger/([d.]+)/i);
var wechatVersion = wechatInfo[1] 
var u = navigator.userAgent.match(/(i[^;]+;( U;)? CPU.+Mac OS X/);
if(wechatVersion==‘6.7.4‘&&!!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/)){
...代码逻辑
}

 

原文链接:https://blog.csdn.net/weixin_42992083/article/details/85236214?id=1

参考链接:https://juejin.im/post/5c07442f51882528c4469769

以上是关于input(移动端iOS)输入内容时调用软件盘后页面底部留白问题的主要内容,如果未能解决你的问题,请参考以下文章

Vue全家桶开发Android和IOS移动端应用常见问题解决

移动端登录页面input获取焦点后页面布局及输入框上移的问题

移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)

笔记移动端H5数字键盘input type=number的处理(IOS和Android)

移动端web页面input限制只能输入数字

移动端 input输入实时监听查询数据渲染