资讯专栏INFORMATION COLUMN

移动端软键盘弹出时文本输入框下沉、获取焦点并弹出软键盘

keelii / 3256人阅读

摘要:文本输入框容易下沉因为软键盘弹出时是一个动画方法利用滚动条,弹出软键盘的时候让滚动条滚动到最底部。效果点击按钮弹出输入框获取焦点并弹出软键盘类似微信朋友圈空间。

## 文本输入框容易下沉因为软键盘弹出时是一个动画 ##

//方法:利用滚动条,弹出软键盘的时候让滚动条滚动到最底部。并设置一个定时器每过0.5秒设置一次,
//这个是因为软键盘还没有完全弹出滚动条已经到此时的底部了,等软键盘完全弹出后就遮住了输入框(需要再次设置滚动条)。

let interval;

//消息框获取焦点
 document.querySelector(".class或者#id").onfocus = function(){
   interval = setInterval(function() {
        document.body.scrollTop = document.body.scrollHeight;
    }, 500)
}

//消息框失去焦点
document.querySelector(".class或者#id").onblur = function(){
    clearInterval(interval);
}

以上是借鉴segmentfault前辈总结


文本输入框获取焦点并弹出软键盘(适用文本框开始隐藏需要触发显示)

解决思路:获取焦点并弹出软键盘的前提(移动端我的理解)要让输入框显示出来,这里就可以通过层或者透明度(opacity)来解决,由于业务关系透明度不适用所以大多数采用了层(z-index)来解决。

效果:点击按钮弹出输入框获取焦点并弹出软键盘(类似微信朋友圈、QQ空间)。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/84344.html

相关文章

  • 移动端软键盘出时文本输入下沉获取焦点弹出键盘

    摘要:文本输入框容易下沉因为软键盘弹出时是一个动画方法利用滚动条,弹出软键盘的时候让滚动条滚动到最底部。效果点击按钮弹出输入框获取焦点并弹出软键盘类似微信朋友圈空间。 ## 文本输入框容易下沉因为软键盘弹出时是一个动画 ## //方法:利用滚动条,弹出软键盘的时候让滚动条滚动到最底部。并设置一个定时器每过0.5秒设置一次, //这个是因为软键盘还没有完全弹出滚动条已经到此时的底部了,等软键盘...

    Doyle 评论0 收藏0
  • 移动端软键盘出时文本输入下沉获取焦点弹出键盘

    摘要:文本输入框容易下沉因为软键盘弹出时是一个动画方法利用滚动条,弹出软键盘的时候让滚动条滚动到最底部。效果点击按钮弹出输入框获取焦点并弹出软键盘类似微信朋友圈空间。 ## 文本输入框容易下沉因为软键盘弹出时是一个动画 ## //方法:利用滚动条,弹出软键盘的时候让滚动条滚动到最底部。并设置一个定时器每过0.5秒设置一次, //这个是因为软键盘还没有完全弹出滚动条已经到此时的底部了,等软键盘...

    phodal 评论0 收藏0
  • Android软键盘弹出,覆盖h5页面输入问题

    摘要:代码调试去除的,给添加一个正好能让软键盘弹出后遮住输入框的高度,高度软键盘出现后高度输入框高度保存按钮高度,发现键盘弹出遮挡着后,框会自动上移到可视区内,问题定位成功。 Android软键盘弹出,覆盖h5页面输入框问题 移动端开发过程中,我们经常遇到h5表单录入页面,在Android系统webview中,由于软键盘弹出,导致覆盖 h5页面输入框问题,在此进行回顾并分享给大家 系统:An...

    gclove 评论0 收藏0
  • Android软键盘弹出,覆盖h5页面输入问题

    摘要:代码调试去除的,给添加一个正好能让软键盘弹出后遮住输入框的高度,高度软键盘出现后高度输入框高度保存按钮高度,发现键盘弹出遮挡着后,框会自动上移到可视区内,问题定位成功。 Android软键盘弹出,覆盖h5页面输入框问题 移动端开发过程中,我们经常遇到h5表单录入页面,在Android系统webview中,由于软键盘弹出,导致覆盖 h5页面输入框问题,在此进行回顾并分享给大家 系统:An...

    URLOS 评论0 收藏0
  • Android软键盘弹出,覆盖h5页面输入问题

    摘要:代码调试去除的,给添加一个正好能让软键盘弹出后遮住输入框的高度,高度软键盘出现后高度输入框高度保存按钮高度,发现键盘弹出遮挡着后,框会自动上移到可视区内,问题定位成功。 Android软键盘弹出,覆盖h5页面输入框问题 移动端开发过程中,我们经常遇到h5表单录入页面,在Android系统webview中,由于软键盘弹出,导致覆盖 h5页面输入框问题,在此进行回顾并分享给大家 系统:An...

    Honwhy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<