javascript - IOS 键盘弹起无法触发onresize事件
PHP中文网
PHP中文网 2017-04-11 13:17:15
0
0
343

因为设计要求,在webview里面,软键盘弹起要把位于页面最下面的元素顶起来,紧贴软键盘,测试代码如下:

.test-box{ width: 300px; height: 200px; background-color: pink; position: absolute; bottom: 0; left: 50%; margin-left: -150px; }

这个是位于页面最下方的p元素,点击input输入框,在安卓手机中正常显示,p被顶起,紧贴软键盘,在IOS中,无论是Safari还是chrome浏览器都不能正常的显示效果。

我之前的想法是,软键盘弹起触发onresize事件,计算当前页面的高度,与之前页面的高度做对比,两者之差即是软键盘的高度,然后再定位p的位置,这样也能达到在安卓手机上的效果,但是我发现在IOS中,上述两个浏览器在键盘弹起后都无法触发onresize事件,而且与安卓手机不同的是,IOS弹起键盘后,可用页面出现滚动条,但在安卓手机中没有这样的效果。

所以,想请问一下知道这个问题的朋友有什么解决方案,谢谢。

PHP中文网
PHP中文网

认证0级讲师

reply all (0)
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!