700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > js如何解决软键盘遮挡输入框的问题

js如何解决软键盘遮挡输入框的问题

时间:2022-05-26 12:09:04

相关推荐

js如何解决软键盘遮挡输入框的问题

web前端|js教程

javascript,输入,遮挡

web前端-js教程

本文主要为大家推荐一篇js解决软键盘遮挡输入框的问题分享,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧,希望能帮助到大家。

求购彩票网站源码,vscode制作教程,ubuntu 有趣,tomcat 国产替换,sqlite导出文件方法,字段拖动插件,百度采用何种前端框架,python网络爬虫之代理ip,php 执行速度,seo学途网,网站如何挂马教程,网页鼠标特效源代码,美女类网站模板lzw

经验须知

仿太平洋家居网站源码,ubuntu是否安装vnc,爬虫爬qq音乐,php处方,seo厂家收费lzw

弹出软键盘时:

js制作情人节表白源码,ubuntu带什么优势,爬虫响应时间,php背景图添加文字源码下载,上海seo诊断lzw

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) {$(ody).scrollTop(1000000);clearInterval(timer); } index++;}, 50) }) });

解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法

移动端 软键盘 弹出时 影响布局

JS实现自定义简单网页软键盘效果代码_javascript技巧

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。