1
feikeq OP @media screen and (max-height: 460px) 用这种CSS也没效果,因为好像屏幕高度就是没有变化,而只是贴了个键盘在页面上。。。
|
2
razios 2014-04-24 17:16:30 +08:00 via iPhone
用文本输入栏获取焦点触发js
|
3
feikeq OP @razios 我也用这方法试了 $(document).on("focus","input, textarea, select", function( e ) {
//但最主要是不知道弹出键盘后可视区域的大小,所以不好定位这个div为fixed的位置.. //并且不横屏竖屏不可视区域不一样ipad和ipone4区域也不一样。。。怎么办? return "万分感谢!!"; }; |
4
feikeq OP 有关position:fixed的bug在另一篇博文中《移动端web页面使用position:fixed问题总结》也有总结。
另外强调一点,不要在Fixed区域中直接使用input或textarea元素。在fixed元素中的input获取焦点之后,弹出软键盘会带来很多额外的问题,如: 在iOS下软键盘弹出,fixed定位会出问题; 在Android下软件盘弹出,可能会导致输入区域被遮挡; 点击input弹出一个新视图来完成后续输入,是一种比较好的解决方案,下图是一个基于iScroll的页面结构实现: https://github.com/maxzhang/maxzhang.github.com/issues/2 |