IlIlIlIlIlIlIlIlIlI 2022-03-17 22:47 采纳率: 100%
浏览 1289
已结题

关于h5唤起软键盘 把页面往上顶的问题。

h5前端,当用户唤起软键盘把页面往上顶总觉得很怪异。页面先是整体上移,然后又弹回去。

能不能只要输入区域在可视范围就别顶我页面啊,就算是超出了可视范围那也应该是页面上移啊。

我特么也是闲得蛋疼,为了避免这个问题 我禁用了原生键盘,写了个数字键盘。本来用得好好的。这又在原页面上多了一个备注需求..我固然可以写出全键盘的布局,英文键盘没问题。中文输入呢,我吐了啊

  • 写回答

3条回答 默认 最新

  • 凌晨 || AmsWait 2022-03-18 18:34
    关注

    这个只能是做兼容处理,iOS跟安卓的行为不一致。
    我现在做的是用 Element.scrollIntoViewIfNeeded() 这个方法来实现的兼容。

    Element.scrollIntoViewIfNeeded()
    方法用来将不在浏览器窗口的可见区域内的元素滚动到浏览器窗口的可见区域。如果该元素已经在浏览器窗口的可见区域内,则不会发生滚动

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月26日
  • 已采纳回答 3月18日
  • 创建了问题 3月17日

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器