// ios上fullPage中的input不会有异常表现,所以只针对Android进行处理
// 由于Android上弹出键盘会触发window的resize事件,所以可以通过这个思路解决问题
const isAndroid = navigator.userAgent.indexOf('Android') > -1; //android终端
if (isAndroid == true) {
const clientHeight = document.documentElement.clientHeight || document.body.clientHeight;
$(window).on('resize', function() {
console.log('resize')
let nowClientHeight = document.documentElement.clientHeight || document.body.clientHeight;
if (clientHeight > nowClientHeight) {
//键盘弹出的事件处理
//强制给页面向上订出一个键盘的高度
$('.section').css('position', 'relative'); // section是指定section页的class,需要先设定相对布局
$('.section').css('top', '-35%'); // 这个比例按需设置调整
console.log(clientHeight, nowClientHeight, '>')
} else {
//键盘收起的事件处理
$('.section').css('position', 'relative'); // 先设定相对布局
$('.section).css('top', '0'); // 键盘收起后恢复
console.log(clientHeight, nowClientHeight, '收')
}
});
}
Android移动端使用fullPage时input元素的优雅处理方式
最新推荐文章于 2020-04-19 11:15:07 发布