扫码关注官方订阅号
现在遇到的问题很诡异,在手机网页的文本框中做输入,没想到点击文本框,输入法也出来了,但是马上闪退掉,现在完全不知道是什么因素会导致这种情况出现,求大神指点思路。
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
大体上找到原因了,在输入法弹出的时候,window会触发onresize事件,我们的代码在这个事件监听里面做了更改某些元素宽高的逻辑,现在在代码中做了处理,如果触发onresize的时候页面的宽度没有变,则认为当前操作是弹出输入法,然后之前的更改某些元素宽高的逻辑就不处理了。然后输入法可以完美弹出了。还有就是如果你在css中使用了media query,比如@media all and (orientation : landscape),然后在里面调整了某元素的高度,也会导致类似问题。
@media all and (orientation : landscape)
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
大体上找到原因了,在输入法弹出的时候,window会触发onresize事件,我们的代码在这个事件监听里面做了更改某些元素宽高的逻辑,现在在代码中做了处理,如果触发onresize的时候页面的宽度没有变,则认为当前操作是弹出输入法,然后之前的更改某些元素宽高的逻辑就不处理了。然后输入法可以完美弹出了。
还有就是如果你在css中使用了media query,比如
@media all and (orientation : landscape)
,然后在里面调整了某元素的高度,也会导致类似问题。