h5键盘遮挡输入框问题 、模仿微信输入框失去焦点时隐藏iphone的软键盘和聚焦时出现输入框
来源:互联网 发布:炒股行情分析软件 编辑:程序博客网 时间:2024/05/18 19:46
最近的项目做得是混合开发,其实比较尴尬的啦,手机端的安卓与ios挺多兼容问题的。
1、手机端h5页面中输入法键盘会遮挡输入框的问题。
$('input').on('focus',function(event){
//自动反弹 输入法高度自适应
var target = this;
setTimeout(function(){
target.scrollIntoViewIfNeeded();
},100);
});
由于不同的输入法键盘高度不一致,这使得我们在开发当中要做很多兼容,但是针对不同的输入法键盘和不同的手机去做这样一个兼容是很耗费时间的。
像苹果手机就有自带的输入法,当我们使用自带的输入法时,键盘也许不会遮挡输入框,然而用户会使用各种各样的输入法。
所以,
jquery的scrollIntoViewIfNeeded()方法,可以做到将输入框移动至视野中。
从而解决了键盘遮挡文本输入框的问题。
2、模仿微信输入框失去焦点时隐藏iphone的软键盘和聚焦时出现输入框
function BlurOrFocus(){
var obj = document.getElementsByClassName('input')[0];
var docTouchend = function(event){
if(event.target!=obj){
setTimeout(function(){
obj.blur();
document.removeEventListener('touchend',docTouchend,false);
},1000);
}
}
if(obj){
obj.addEventListener('touchstart',function(){
document.addEventListener('touchend',docTouchend,false);
},false);
}
}
BlurOrFocus();
这里是实现了当手触碰到文本输入框之外的地方,就将输入法键盘隐藏。
- h5键盘遮挡输入框问题 、模仿微信输入框失去焦点时隐藏iphone的软键盘和聚焦时出现输入框
- 当输入框失去焦点时隐藏软键盘
- 当用软键盘输入时输入框被键盘遮挡的问题
- H5输入框获取焦点,软键盘弹出会遮挡表单问题
- h5键盘遮挡输入框
- WebView 中 H5 页面的软键盘遮挡输入框
- H5移动端弹出键盘时遮挡输入框
- android软键盘遮挡输入框问题
- input 输入框获得/失去焦点时隐藏/显示文字
- input 输入框获得/失去焦点时隐藏/显示文字
- h5页面软键盘遮挡弹窗中的输入框
- iphone端h5页面底部输入框被键盘遮挡问题
- 输入框获得焦点和失去焦点
- Android键盘遮挡输入框的问题
- 键盘遮挡住输入框的问题
- 键盘遮挡输入框的问题
- Android WebView 软键盘遮挡输入框问题的解决方法
- 输入框的获取焦点、失去焦点
- java基础知识之接口
- Android TabLayout 在宽屏幕上tab不能平均分配的问题解决
- 【Tensorflow】tensorflow笔记 :常用函数说明
- VB6.0简繁体转换步骤
- 简单介绍Fiddler(一)
- h5键盘遮挡输入框问题 、模仿微信输入框失去焦点时隐藏iphone的软键盘和聚焦时出现输入框
- java web开发之各种工具配置
- hql not mapped hibernate语句查询错误
- ASO相关
- 【剑指offer之旋转数组的最小值】
- 设计模式讲解与代码实践(四)——原型
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter应该怎么用?
- 10.app目录下的build.gradle
- 自己动手制作u盘启动盘,借助UltraISO就行了