为了账号安全,请及时绑定邮箱和手机立即绑定

移动端 input 输入框获取焦点后无法立即滚动到可视区域

移动端 input 输入框获取焦点后无法立即滚动到可视区域

收到一只叮咚 2019-03-13 18:15:55
input 输入框获取焦点后无法立即滚动到可视区域,只有输入内容后才会滚动到可视区域.想要获取焦点后立即滚动到可视区域应该怎么实现?
查看完整描述

1 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

解决方案如下:


window.addEventListener('resize', () => {

    const activeElement = document.activeElement

    if (activeElement.tagName === 'INPUT' || activeElement.tagName === 'TEXTAREA') {

        setTimeout(() => {

          activeElement.scrollIntoView()

        }, 100)

      }

    })


查看完整回答
反对 回复 2019-04-08
  • 1 回答
  • 0 关注
  • 1654 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信