移动端h5唤起键盘_移动端H5监听键盘弹出和收起
const isIOS= /iphone|ipad|ipod/.test(ua);
const isAndroid= /android/.test(ua);if(isIOS) {
let isReset= true; //是否归位
this.focusinHandler = () =>{
isReset= false; //聚焦时键盘弹出,焦点在输入框之间切换时,会先触发上一个输入框的失焦事件,再触发下一个输入框的聚焦事件
focusInput();
};this.focusoutHandler = () =>{
isReset= true;
setTimeout(()=>{//当焦点在弹出层的输入框之间切换时先不归位
if(isReset) {
window.scroll(0, 0); //确定延时后没有聚焦下一元素,是由收起键盘引起的失焦,则强制让页面归位
blurInput();
}
},30);
};
document.body.addEventListener(‘focusin‘, this.focusinHandler);
document.body.addEventListener(‘focusout‘, this.focusoutHandler);
}if(isAndroid) {
const originHeight= document.documentElement.clientHeight ||document.body.clientHeight;this.resizeHandler = () =>{
const resizeHeight= document.documentElement.clientHeight ||document.body.clientHeight;
const activeElement=document.activeElement;if (resizeHeight
if (activeElement && (activeElement.tagName === "INPUT" || activeElement.tagName === "TEXTAREA")) {
setTimeout(()=>{
activeElement.scrollIntoView({ block:‘center‘ });//焦点元素滚到可视区域的问题
}, 0)
focusInput();
}
}else{//键盘收起后逻辑
blurInput();
$(".input").blur();
}
};
window.addEventListener(‘resize‘, this.resizeHandler);
}functionfocusInput() {var $zi1 = $("header .zi1");var $zi2 = $("header .zi2");var $img = $("header img");
$zi1.animate({"top":"-28px"},200);
$zi2.fadeIn(200);
$img.animate({"height":"0"},200);
}functionblurInput() {var $zi1 = $("header .zi1");var $zi2 = $("header .zi2");var $img = $("header img");
$zi1.show().animate({"top":"0"},200);
$zi2.fadeOut(200);
$img.animate({"height":"130px"},200);
}functionshowPW(target) {var $target =$(target);var $icon = $target.children("i");var $input = $("#pwInput");var $input2 = $("#pwInput2");if ($icon.hasClass("icon-eye4")) {
$icon.attr("class", "iconfont icon-eye5");
$input.hide();
$input2.show();
}else{
$icon.attr("class","iconfont icon-eye4");
$input.show();
$input2.hide();
}
}
移动端h5唤起键盘_移动端H5监听键盘弹出和收起相关推荐
- 移动端h5唤起键盘_移动端H5界面打开后,如何自动调用软键盘
test(){ // let aa = this.$refs.input1.blur(); // this.$nextTick((x)=>{ //正确写法 // // this.$refs.in ...
- 移动端h5唤起键盘_移动端javascript拉起软键盘
先上图来镇楼 坑啊,知乎居然不支持gif,点这里看 一.文本输入 文本输入html元素 1.input标签,且type类型为text,number,search,tel,password,email, ...
- android 键盘弹出 监听,奇技淫巧之-Android监听键盘弹出与隐藏事件
CaptainAndroid.png 相信看到这个标题,大家都会潜意识觉得:Activity中没有可以复写的方法么?或者说,没有什么listener可以让我们使用么? 抱歉,真的没有,我们潜意识都是以 ...
- vant 软键盘_移动端软键盘监听(弹出,收起),及影响定位布局的问题
移动端软键盘监听(弹出,收起),及影响定位布局的问题 一:移动端软键盘监听(弹出,收起) 1.监听resize ( Android) var winHeight = $(window).height( ...
- IOS关于键盘的弹出和收起
IOS关于键盘的弹出和收起 UITextField *text = [[UITextField alloc]init]; [text becomeFirstResponder]; 让键盘成为第一响应者 ...
- Android软键盘弹出和收起的监听
Android软键盘弹出和收起的监听 1.直接调用 SoftKeyboardHelper softKeyboardHelper = softKeyboardHelper = new SoftKeybo ...
- vant 软键盘_移动端页面输入底部被软键盘遮挡问题
概述 近期有个移动端页面的项目,存在需要用户输入的表单信息.因为页面不存在滑动(通过overflow设为hidden的方式),所以在点击input标签输入信息时,在安卓机下键盘会遮挡页面底部内容,当点 ...
- Android Tv端仿优酷酷喵——播放界面下拉弹出选项窗
自己写了一个Andorid TV端动画实例,主要是仿优酷酷喵里的下拉弹窗的效果,如下图: 这里把弹框写成了一个弹出的dialog,把dialog的背景设成黑色半透明,然后在activity中监听下键弹 ...
- Android页面监听虚拟键盘弹出、收起
js 移动端关于页面布局,如果底部有 position: fixed 的盒子, 又有input,当软键盘弹出收起都会影响页面布局. 如图: 页面这时候Android可以监听resize事件,代码如下, ...
最新文章
- python跨文件全局变量_Python跨文件全局变量的实现方法示例
- 运筹学(最优化理论)学习笔记 | 共轭梯度法
- Java中读取属性文件以及做资源国际化
- 多git帐号的SSH key切换
- Android中XML数据解析
- vue 请求在子组件加载后了_从零单排vue第九课--Vue实例及生命周期
- linux分区方案 arv,Linux运维 第三阶段 (九)NFS
- fatal: HttpRequestException encountered (附:网盘下载地址)
- Qt sender()函数
- SQL BETWEEN
- 计算机软件性能测试的过程,软件性能测试过程研究与应用
- c语言程序求对称矩阵,C中使用CBLAS/LAPACK的对称矩阵求逆
- 我的2018股票投资思路:A股重仓家电,港股赌内房,美股投机
- android lbs 定位服务,基于Android的LBS定位系统的设计
- java生成卡号_java 生成银行卡号
- ReThought (一): 如何构建理想的开发团队
- jmeter 导入java,JMeter导入自定义的Jar包的详解教程
- 国税总局增值税发票查验平台验证码识别深度学习实战
- 《你不懂我,我不怪你》 作者:余秋雨
- 【mac】QQ截图不能用解决方法
热门文章
- table.bootstrapTable() 之基本使用方法
- 既要懂技术还要脾气“辣”,这一岗位年年涨薪,火爆了~
- QMS-云质-质量管理软件-如何助力质量人员提高工作效率与绩效—供应商质量评审
- 云服务器部署安全组开放端口小结
- 新网银行java面试题_新网银行面试
- php 微擎 白屏,关于微擎安装模块后,打开空白页的处理方法
- ca 手机抓包_手机抓包教程第一节(草稿)
- 好书赠送丨海伦·尼森鲍姆著:《场景中的隐私——技术、政治和社会生活中的和谐》,王苑等译
- OSGI框架常用控制台命令
- FIR滤波器工作原理及实现过程介绍