PHP移动端写一个弹窗,jQuery监听移动端软键盘弹出收起

编程入门 行业动态 更新时间:2024-10-06 08:34:33

PHP移动端写一个弹窗,jQuery监听移动端软键盘<a href=https://www.elefans.com/category/jswz/34/1771144.html style=弹出收起"/>

PHP移动端写一个弹窗,jQuery监听移动端软键盘弹出收起

js 移动端关于页面布局,如果底部有position:fixed的盒子,又有input,当软键盘弹出收起都会影响页面布局。这时候Android可以监听resize事件,代码如下,而ios没有相关事件。

var winHeight = $(window).height(); //获取当前页面高度

$(window).resize(function(){

var thisHeight=$(this).height();

if(winHeight - thisHeight >50){

//当软键盘弹出,在这里面操作

}else{

//当软键盘收起,在此处操作

}

});

/**

* 解决ios键盘弹出遮挡input

*/

function iosInput() {

if(isIos()){

$('.chart-footer').css('position','absolute');

//解决第三方软键盘唤起时底部input输入框被遮挡问题

var bfscrolltop = document.body.scrollTop;//获取软键盘唤起前浏览器滚动部分的高度

$(".chart-input").focus(function(){//在这里‘input.inputframe’是我的底部输入栏的输入框,当它获取焦点时触发事件

interval = setInterval(function(){//设置一个计时器,时间设置与软键盘弹出所需时间相近

document.body.scrollTop = document.body.scrollHeight;//获取焦点后将浏览器内所有内容高度赋给浏览器滚动部分高度

},100)

}).blur(function(){//设定输入框失去焦点时的事件

clearInterval(interval);//清除计时器

document.body.scrollTop = bfscrolltop;

//将软键盘唤起前的浏览器滚动部分高度重新赋给改变后的高度

});

}

}

iosInput();

更多推荐

PHP移动端写一个弹窗,jQuery监听移动端软键盘弹出收起

本文发布于:2024-02-28 12:25:03,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1769421.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:弹出   键盘   PHP   jQuery

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!