在写一个H5页面的时候,中间有输入框,底部有固定按钮。但是在点击输入框时,你就会看到一个奇怪的事情,我fixed固定在底部的部分被输入法顶起来了(图片先欠着)。
下面给大家提供一种解决的办法,仅供参考。
//navigator.userAgent.indexOf用来判断浏览器类型
var isAndroid = navigator.userAgent.indexOf('Android') > -1 || navigator.userAgent.indexOf('Adr') > -1;
if (isAndroid){//如果是安卓手机的浏览器
var win_h = $(window).height();//关键代码
$("body").height(win_h);//关键代码
window.addEventListener('resize', function () {
// Document 对象的activeElement 属性返回文档中当前获得焦点的元素。
if (document.activeElement.tagName === 'INPUT' || document.activeElement.tagName === 'TEXTAREA') {
if($('.share-btn-box').is(':visible')){
$('.share-btn-box').hide();
}else{
$('.share-btn-box').show();
}
}
});
}
下面给大家补充说明一下,安卓手机才会出现这样的情况,苹果手机不会出现这样的情况。如果没必要的话不要用fixed,想叫按钮(或者是其他的)一直待在底部可以使用其他的方法。