原生H5 IOS解决监听软键盘导致样式bug

119 篇文章 22 订阅 ¥19.90 ¥99.00
本文探讨了在iOS设备上,由于软键盘弹起导致H5页面中fixed元素变为absolute样式异常的问题。通过使用JavaScript的focusin和focusout事件监听,动态调整样式,从而实现兼容。
摘要由CSDN通过智能技术生成

本文主要介绍通过监听软键盘的弹起和收起,动态改变样式。

一、问题描述

当软键盘弹起时,IOS的fixed会变成absolute,导致样式布局出现异常。

二、关键代码

.html

<header class="mui-bar mui-bar-nav" :style="isFocus" >
</header>

.js

if($.os.ios) {
	document.addEventListener("focusin", function(){
		vm.isFocus = { 'position': 'absolute' }
	});    
	document.addEventListener("focusout", function(){
		vm.isFocus = { 'position': 'fixed' }
	}); 
}
三、原理

3.1 Android

//获取原窗口的高度
var originalHeight=document.documentElement.clientHeight ||document.body.c
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值