移动端在有时候唤起键盘后页面会被顶上去如何解决
实现原理是去在页面底部建立个小的隐藏的div当软键盘收起的时候页面长度变更实现解决页面整体被顶的问题
在需要解决此问题的input
上加入聚焦失焦函数触发
页面底部加入div1
| <div class='page_footer'> </div>
|
这是vue里的methods1 2 3 4 5 6 7 8 9 10 11 12 13 14
| methods: { onFocus (key) { var ele = document.getElementsByClassName('page_footer')[0] ele.style.position = 'static' ele.style.marginTop = '4.68rem' ele.style.width = '100%' }, onBlur () { var ele = document.getElementsByClassName('page_footer')[0] ele.style.position = 'fixed' ele.style.bottom = '0.88rem' ele.style.width = 'calc(100% - 0.8rem)' } }
|
1 2 3 4 5 6 7 8
| .page_footer { position: fixed; bottom: 0.88rem; width: calc(100% - 0.8rem); right: 0.4rem; left: 0.4rem; box-sizing: border-box; }
|
本文标题:移动端页面键盘顶出页面异常
文章作者:霖
发布时间:2020年11月30日 - 10时43分
最后更新:2020年12月18日 - 11时45分