虚位以待(AD)
虚位以待(AD)
首页 > 软件编程 > IOS编程/Objective-C > 解决移动端 ios 系统键盘遮挡的问题

解决移动端 ios 系统键盘遮挡的问题
类别:IOS编程/Objective-C   作者:码皇   来源:互联网   点击:

下面小编就为大家分享一篇解决移动端 ios 系统键盘遮挡的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

亲测 ios 9 ,ios10 系统有效,其他请自行测试,建议通过判断系统类型来动态引入此脚本

    var isIPHONE = navigator.userAgent.toUpperCase().indexOf("IPHONE")!= -1;
    if(isIPHONE){
    // 元素失去焦点隐藏iphone的软键盘 function objBlur(obj,time){
    var startTime=0,endTime=0, time = !time?30:time, docTouchend = function(event){
    endTime = new Date().getTime();
    if(event.target!= obj && (endTime - startTime <300)){
    setTimeout(function(){
    obj.blur();
    document.removeEventListener("touchend", docTouchend,false);
    }
    ,time);
    }
    }
    ;
    document.addEventListener("touchstart",function(){
    startTime = new Date().getTime();
    }
    );
    document.addEventListener("touchend", docTouchend,false);
    }
    $("input").on("focus",function(){
    var id = this.id;
    var self = this;
    var H = window.innerHeight;
    var pos = getPosition(self);
    if(isIPHONE){
    var input = new objBlur(self);
    input=null;
    }
    }
    );
    function getPosition(target) {
    var left = 0, top = 0;
    do {
    left += target.offsetLeft || 0;
    top += target.offsetTop || 0;
    target = target.offsetParent;
    }
    while(target);
    return {
    left: left, top: top }
    ;
    }
    }

以上这篇解决移动端 ios 系统键盘遮挡的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

  • iOS项目开发键盘弹出遮挡输入框问题解决方案
  • iOS 防键盘遮挡的实例
  • IOS NSNotification 键盘遮挡问题的解决办法
  • IOS数字键盘左下角添加完成按钮的实现方法
  • iOS中键盘 KeyBoard 上添加工具栏的方法
  • iOS中只让textField使用键盘通知的实例代码
  • IOS 键盘挡住输入框的问题解决办法
  • 代码详解ios键盘收起问题
相关热词搜索: 移动端 ios 系统键盘 遮挡