html5页面发送短信验证码,H5实现APP“输入短信验证码”效果

本文讲述了在HTML5页面中实现输入短信验证码功能时遇到的在iOS上页面抖动的问题,分析了iOS与Android键盘弹出和收起的表现差异,并提出了使用单一input配合div模拟输入框来避免抖动的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

曾经在浏览掘金文章时瞥到过有人分享类似的文章,大体思路上是用6个input来实现6个输入框,通过调整input的样式进而来实现这个输入短信验证码功能。刚好,最近有项目需要实现这样的验证码功能。↓↓↓

6eb547879d67f8ea78831123b0d1e98d.png

按照之前从类似技术文章汲取的思路,我也采用6个input来实现,开发环境下PC模拟表现良好,达到了预期,用安卓手机自测表现良好,并未发现什么问题。然后就部署到了测试环境,并提交测试。

问题

果不其然,这种实现方式在IOS出问题了😱,以下为实测图↓↓↓

e1ba9c36fbcc839ee47defc385a6fbe7.gif

可以看到在输入短信验证码的过程中整个页面会抖动,用户体验很不友好。😰

这种效果是完全不敢投入到线上的,那出现了问题就要想办法解决问题,分析IOS和安卓上的不同表现,追根溯源找出症结所在。

键盘弹出的不同表现

IOS:IOS 的键盘处在窗口的最上层,当键盘弹起时,webview 的高度 height 并没有改变,只是 scrollTop 发生变化,页面可以滚动。且页面可以滚动的最大限度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值