手机网页输入框自适应高度,兼容性比较好的最佳实现是怎样的思路?

2020 年 3 月 4 日
 miniyao
这样考虑,不知道行不行:

1、加载完页面,window.innerHeight 设为 body 的高度
2、拉起虚拟键盘,通过事件监听 addEventListener('click', function() { ... } 实时计算新高度再适应。
3、收起键盘、input 失焦在恢复为 body 的高度。

在 iOS 和 Android 的不同的浏览器和第三方输入法的使用过程中(用原生输入法出现这个情况较少),总是会遇到这个问题:
input 聚焦时不会自动重新计算屏幕高度,需要等到开始输入后,才会重新计算。


请教大家对手机网页输入框自适应高度,有什么兼容性比较好的思路?
788 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/649781

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX