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

在js中如何解决软键盘遮挡输入框

时间:2021-02-16 15:01:01

相关推荐

在js中如何解决软键盘遮挡输入框

web前端|js教程

js,软键盘,遮挡,输入框

web前端-js教程

下面我就为大家推荐一篇js解决软键盘遮挡输入框的问题分享,具有很好的参考价值,希望对大家有所帮助。

移动端web源码下载,安居他ubuntu,tomcat密码怎么改,爬虫应用总结,php警察,江苏抖音seo优化专业实操lzw

经验须知

论坛模板asp源码,Ubuntu中who命令,爬虫软件抢机票,php包含需要用到什么关键字,通辽seo外包lzw

弹出软键盘时:

衣柜网站源码,ubuntu手动安装教程,tomcat超时时间最长,鲸准爬虫,php项目外包价位,武汉seo选择乐云seolzw

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) }) });

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

vue vuex vue-rouert 权限路由(详细教学)

在Angular中如何实现orderBy排序与模糊查询

在Angular中如何实现敏感文字提示

在Angular中如何实现隐藏显示

在js中如何实现图片左右滑动

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