android 隐藏键盘_IOS上微信在输入框弹出键盘后,页面不恢复,下方有留白

v2-4ab52168b479e684d00b889f57a50230_1440w.jpg?source=172ae18b

ios中,键盘的弹起,页面会往上挪动,使输入框展示在页面中间,键盘隐藏页面会下挪恢复原状

在6.7.4版本中,不会回挪,这将导致有相对定位(fixed,absolute:相对于浏览器窗体)的节点发生位移,导致节点点击事件偏移而无法选中

解决方案:输入框失去焦点(即键盘隐藏时),手动调整页面,document.activeElement.scrollIntoViewIfNeeded(true)

在每个输入框失去焦点时,响应以下事件即可

在页面插入下面代码就可以了:

<script>

var u = navigator.userAgent, app = navigator.appVersion

var isIOS = !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端

$(document).ready(function(){

$("input").blur(function(){

if (isIOS) {

blurAdjust()

// alert("1231321233")

}

});

});

// 解决苹果不回弹页面

function blurAdjust(e){

setTimeout(()=>{

// alert("1231321233")

if(document.activeElement.tagName == 'INPUT' || document.activeElement.tagName == 'TEXTAREA'){

return

}

let result = 'pc';

if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { //判断iPhone|iPad|iPod|iOS

result = 'ios'

}else if(/(Android)/i.test(navigator.userAgent)) { //判断Android

result = 'android'

}

if( result = 'ios' ){

document.activeElement.scrollIntoViewIfNeeded(true);

}

},100)

}

</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值