手机浏览器浏览WebApp弹出的键盘遮盖住文本框的解决办法
2016-06-22 15:01
766 查看
最近碰到Android微信内置浏览H5页面,因为其中的文本输入框(input)放置在靠近页面的中下方,点击文本框以后,则输入框会被弹出的手机输入法键盘遮盖住。
找到一段js代码直接解决之,点击时强制滚动之,好像也解决了在Android浏览器下浏览的同样问题。
补充一段代码:对于某些页面,由于页面设计底部可能有工具栏(比如某些页面固定了一个footer在底部),这时候虽然系统计算出来不需要滚动,但弹出输入法时,底部的工具栏却移动上去正好遮盖住输入框(常见于输入框正好在页面中部的情况)。
这时候可以通过判断屏幕高度变化来隐藏该底部工具栏。
找到一段js代码直接解决之,点击时强制滚动之,好像也解决了在Android浏览器下浏览的同样问题。
if(/Android [4-6]/.test(navigator.appVersion)) { window.addEventListener("resize", function() { if(document.activeElement.tagName=="INPUT" || document.activeElement.tagName=="TEXTAREA") { window.setTimeout(function() { document.activeElement.scrollIntoViewIfNeeded(); },0); } }) }
补充一段代码:对于某些页面,由于页面设计底部可能有工具栏(比如某些页面固定了一个footer在底部),这时候虽然系统计算出来不需要滚动,但弹出输入法时,底部的工具栏却移动上去正好遮盖住输入框(常见于输入框正好在页面中部的情况)。
这时候可以通过判断屏幕高度变化来隐藏该底部工具栏。
<script type="text/javascript"> document.write( '<style>#footer{visibility:hidden}@media(min-height:' + ($( window ).height() - 10) + 'px){#footer{visibility:visible}}</style>' ); </script>
相关文章推荐
- 关于手机网站(webApp)点击链接出现蓝色焦点框的问题
- 粗浅看 移动端的WebApp发展之H5的无限活力
- webapp
- webapp启动流程
- webapp中使用 rem设置对象大小
- Eclipse通过Maven插件创建webapp项目中遇到的问题
- 移动开发(webapp)过程中的小细节总结
- webapp 与sass
- 部署maven时,src/main/resources里面配置文件加载不到webapp下classes路径下的问题
- webApp移动开发之REM
- web.xml中webAppRootKey
- SpringMVC 上下文webApplicationContext
- 【web前端】记webApp开发记录
- web.xml中webAppRootKey
- 如此繁荣的移动webapp开发市场:总结当下的一些移动web开发套件
- jetty项目部署与配置
- web.xml中webAppRootKey
- Framework7中文教程-中文演示DEMO
- webapp开发
- WebApp中调试jsavascript