解决移动端 ios 系统键盘遮挡的问题
程序员文章站
2023-12-17 10:40:52
亲测 ios 9 ,ios10 系统有效,其他请自行测试,建议通过判断系统类型来动态引入此脚本
var isiphone = navigator.useragen...
亲测 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 系统键盘遮挡的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。