定位底部的输入框被软键盘覆盖解决方案
2017-07-29 10:33
127 查看
1,给输入框添加获取焦点事件和失去焦点事件
当获取焦点事件触发时将页面所有内容滚动到最底部,失去焦点时将之前的内容滚动的高度重新赋给现在的滚轮高度,代码如下:
html :
<div id="replydiv" style="display:none;" class="reply">
<li><img src="daily-img/WIFIicon(1).png" width="25" height="30" /></li>
<!-- 利用div高度自适应属性仿造一个高度自适应的文本域 -->
<li><div id="textareas" contenteditable="true"></div></li>
<li><button id="submit">发送</button></li>
</div>
jquery:
$(document).ready(function(){
//解决第三方软键盘覆盖定位在底部input输入框问题
var bfscrolltop = document.body.scrollTop;//获取软键盘唤起前浏览器滚动部分的高度
$("#textareas").focus(function(){//在这里‘input.inputframe’是我的底部输入栏的输入框,当它获取焦点时触发事件
interval = setInterval(function(){//设置一个计时器,时间设置与软键盘弹出所需时间相近
document.body.scrollTop = document.body.scrollHeight;//获取焦点后将浏览器内所有内容高度赋给浏览器滚动部分高度
},100)
}).blur(function(){//设定输入框失去焦点时的事件
clearInterval(interval);//清除计时器
document.body.scrollTop = bfscrolltop;//将软键盘唤起前的浏览器滚动部分高度重新赋给改变后的高度
});
相关文章推荐
- iso中输入框被软键盘覆盖的解决方案
- 聊天界面如果设置不好,要么软键盘挡住输入框,要么是内容上顶覆盖掉了导航栏,解决方案
- ios 输入法覆盖输入框,利用focus事件触发,利用滚动条底部位置定位
- Android webView 软键盘覆盖输入框,webView页面底部显示不全
- 切换中文键盘时覆盖输入框的完美解决方案
- 移动端 ios键盘挡住底部 输入框的问题完美解决方案
- 输入框单独被软键盘弹起的解决方案
- 软键盘挡住输入框问题的终极解决方案
- editText android:windowSoftInputMode="adjustPan"模式下第二次点击editText软键盘覆盖输入框的解决方案
- Android软键盘挡住输入框问题的终极解决方案
- 解决Android软键盘弹出覆盖h5页面输入框问题
- android webview 软键盘覆盖 输入框的 问题
- android webview 软键盘覆盖输入框的解决办法
- Android软键盘挡住输入框问题的终极解决方案
- 仿微信点击回复,输入框定位到列表的底部
- iOS5 切换中文键盘时覆盖输入框的完美解决方案
- 解决方案:在移动端输入框在软键盘弹出后位置矫正
- Android软键盘挡住输入框问题的终极解决方案
- 腾讯互动直播1.8解决软键盘覆盖输入框和监听软键盘弹出关闭
- Android软键盘挡住输入框的终极解决方案