经验须知

弹出软键盘时:

ios端$(‘body').scrollTop()会改变

android端$(window).height()会改变

拉起键盘不是一瞬间,而是有一个缓动过程

问题重现

ios端,经常会出现输入法遮挡输入框的问题(特别是那种有一个白色顶部的输入法,如:百度输入法),如图:

问题解决

我们只需要在输入框聚焦之后,开启一个定时器,执行$(‘body').scrollTop(1000000),这样由于整个body滚动到了最下面,输入框自然就看见了,具体请查看以下示例

示例源码

demo

* {

margin: 0;

padding: 0;

}

body, html {

width: 100%;

height: 100%;

}

.bottom {

position: absolute;

left: 0;

bottom: 0;

width: 100%;

font-size: 0;

}

input {

font-size: 14px;

box-sizing: border-box;

width: 50%;

height: 50px;

line-height: 50px;

}

$(function() {

// 解决输入法遮挡

var timer = null;

$('.bInput').on('focus', function() {

clearInterval(timer);

var index = 0;

timer = setInterval(function() {

if(index>5) {

$('body').scrollTop(1000000);

clearInterval(timer);

}

index++;

}, 50)

})

});

以上这篇js解决软键盘遮挡输入框的问题分享就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

js手机键盘遮挡_js解决软键盘遮挡输入框的问题分享相关推荐

  1. h5如何动态获取键盘高度_js获取软键盘高度

    没有相关的事件来获取隐藏按钮点击,keydown/keyup事件中获取到的keyCode都是0,楚了你说的前往keyCode 13. 可以用计时器监视window.innerHeight高度改变来判断 ...

  2. android 软键盘遮挡登陆按钮的问题,Android优雅的方式解决软键盘遮挡按钮问题

    前言 比如在进行登录的操作中,用户输入完密码之后,肯定是想直接点击登录按钮的.返回键隐藏软键盘这样的体验肯定很糟糕,程序员,遇到问题解决问题. 实现1 xml android:id="@+i ...

  3. 如何解决软键盘弹出引起的各种不适

    1.如何解决软键盘弹出引起的各种不适 2.android软键盘弹出引起的各种不适终极解决方案 3.android软键盘弹出引起的各种不适终极解决方案 4.android软键盘弹出,会把原来的界面挤上去 ...

  4. android 代码设置 键盘适应_Android自适应软键盘的Dialog以及监听软键盘弹起

    最近项目中遇到一个需求:新手引导.跟一般的新手引导没有什么太大区别,思路都是搞一个带阴影的遮罩层,然后在上边儿给一些提示性的文字,由于需求中有些特殊的地方,所以我用了一个全屏的dialog(而且,di ...

  5. android 调出键盘表情_android 表情,软键盘冲突解决方案(仿微博等SNS应用)

    之前总想搞一下这个模块,可是由于忙碌总是推迟,现在就把这块好好的弥补过来,下面是我实现的思路.本人才疏学浅,还望大家不要见笑. 首先我们还是先看写示例: 上面应用应该不用我过多介绍,下面我简单介绍下我 ...

  6. Qt软键盘使用和修改软键盘参数 支持中文

    Qt软键盘使用和修改软键盘参数 概述 效果预览 一.修改pro文件,添加软键盘模块 二.修改main.cpp文件,加载软键盘 三.代码没有写错但是软键盘显示不出来问题 四. 修改软件盘的尺寸 1.下载 ...

  7. Android禁用软键盘和取消禁用软键盘

    最近参加了一个项目,主要需要适应带有物理键盘的小屏幕机型,因为屏幕小的原因,所以不能用软件盘,而需要使用物理键盘来进行输入操作. 找了很久,终于发现了相对适当的方法: 在BaseActivity里禁用 ...

  8. 手机网页,输入时 软键盘盖住输入框完整解决方案,兼容安卓、鸿蒙、苹果IOS

    手机网页,输入时 软键盘盖住输入框完整解决方案,兼容安卓.鸿蒙.苹果IOS 当点击输入框时调起软盘,安卓和IOS会有所不同,IOS中弹起软盘会让整体布局往上移,而安卓不会而是整体布局高度缩减了. 参考 ...

  9. Android 模仿QQ登录界面解决软键盘遮挡问题

    Android 软件盘弹出可能会遮挡住界面上的某些控件.当 windowSoftInputMode 为 adjustPan 时,一般不会挡住 EditText,但是假如 EditText 下面是一个登 ...

  10. 软键盘弹出时popwindow_【示例】解决软键盘弹出时底部元素上浮的问题

    问题描述 在html5plus环境下,当html中存在固定在底部的元素时,此时弹出软键盘的话,底部的元素也会被弹上来. 出现这种情况时,看起来页面布局好像乱掉了,这样给用户的体验不太理想. 问题分析 ...

最新文章

  1. 一次关于DNS服务器的故障排错记录——RNDC故障
  2. apache shiro jar包_只需要6个步骤,springboot集成shiro,并完成登录
  3. 【PP生产订单】入门介绍(四)
  4. windows下使用git管理github项目
  5. 【Android】进程
  6. CCPC秦皇岛gym102361A. Angle Beats
  7. CF558E-A Simple Task-线段树+计数排序
  8. return语句的用法
  9. python对象的相关术语
  10. 从github安装python项目
  11. 《认知天性》:讲述基于科学的学习方法
  12. lisp 焊缝标注_钢结构深化设计实施方案.doc
  13. Android解决手机图片压缩后旋转问题
  14. ip地址,二进制,十进制、ip地址的组成 重点、ip分割网段
  15. 基于php+mysql的学员量化考评系统
  16. 解决Ubuntu插上耳机没声音
  17. 【python 算法接口】使用FastAPI框架快速构建高性能的api服务
  18. java 像素矩阵_JAVA eclipse 中,已知灰度图像的像素矩阵怎么输出这个图像
  19. A Survey of Shape Feature Extraction Techniques中文翻译
  20. centos英文版下如何安装中文语言包

热门文章

  1. 应用c语言编辑画图程序,使用C语言在桌面画图的实现方法
  2. 中国人民银行牵头开发的区块链贸易融资平台已进入测试阶段
  3. 电路设计02.电机篇
  4. 从零开始搭建个人网站:(一)域名,云服务器,空间的购买
  5. 腾讯实习生招聘笔试题目【附加链接】
  6. OSChina 周五乱弹 ——携程在手,芥末管够!
  7. [Inside HotSpot] 模板解释器
  8. 亲测好用的数据库连接和操作工具:DBeaverEE for Mac中文版
  9. Mybatis实例参考04-列名与属性名不一致的解决方法
  10. 管仲、鲍叔、小白、公子纠的爱恨情仇,这是一篇考场上的零分作文,却是职场上的满分作文!