关于手机键盘挡住输入框的问题
2017-12-06 15:03
176 查看
项目结构大概是这个样子:
在主页面有5个浮动窗口的表单,因为是浮动窗口,不知道为什么页面不会自动上浮,想了很就,也试过很多方法,但是都不是很理想。
于是,只能用最笨的方法。。。。设置 margin-top这个属性
原理是, 当获取文本框光标时,设置这个属性, 失去焦点时,在删除这个属性。(我想没有比我更笨的办法了,唯一的优点我想就是简单吧)
于是跟着想法来
先获取当前页面的margin和当前滚动条的margin 相加
var top = document.getElementById('margin').offsetTop+document.body.scrollTop;
然后 给这个页面的marginTop属性赋 一个 负值,然后在减去 获得的top(大概位置差不多)
document.getElementById("margin").style.marginTop = (-200 - top) + "px";
上面时获取焦点事件
然后就是 失去焦点事件
$("#margin").removeAttr("style");
ok , 最笨的方法了 ,希望能帮到大家
在主页面有5个浮动窗口的表单,因为是浮动窗口,不知道为什么页面不会自动上浮,想了很就,也试过很多方法,但是都不是很理想。
于是,只能用最笨的方法。。。。设置 margin-top这个属性
原理是, 当获取文本框光标时,设置这个属性, 失去焦点时,在删除这个属性。(我想没有比我更笨的办法了,唯一的优点我想就是简单吧)
于是跟着想法来
先获取当前页面的margin和当前滚动条的margin 相加
var top = document.getElementById('margin').offsetTop+document.body.scrollTop;
然后 给这个页面的marginTop属性赋 一个 负值,然后在减去 获得的top(大概位置差不多)
document.getElementById("margin").style.marginTop = (-200 - top) + "px";
上面时获取焦点事件
然后就是 失去焦点事件
$("#margin").removeAttr("style");
ok , 最笨的方法了 ,希望能帮到大家
相关文章推荐
- 关于键盘弹出挡住输入框的问题
- 安卓手机键盘弹出输入框被挡住问题
- 使用flex布局解决安卓手机上固定在底部的按钮,在键盘弹起后挡住input输入框的问题
- iOS 解决键盘挡住输入框的问题
- Android爬坑之旅:软键盘挡住输入框问题的终极解决方案
- react在安卓中输入框被手机键盘遮挡问题的解决方法
- 软键盘挡住输入框问题的终极解决方案
- 关于android输入框被键盘遮挡的问题
- 解决键盘挡住输入框的问题
- uitableview 关于键盘挡住输入框解决方法
- 部分android手机CCEditBox输入之后键盘输入框不消失得问题
- 软键盘挡住输入框问题的终极解决方案
- IOS TextField弹出键盘挡住输入框的问题
- 解决ipad键盘浮动在屏幕中央,挡住了输入框问题
- 解决输入框被键盘挡住的问题
- IOS 解决键盘挡住输入框的问题
- IOS 解决键盘挡住输入框的问题
- ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
- Android爬坑之旅:软键盘挡住输入框问题的终极解决方案
- Android爬坑之旅:软键盘挡住输入框问题的终极解决方式