js 解決安卓端軟鍵盤遮擋文本框的方法
在工作中需要寫h5頁面供給安卓和ios開發使用,所以會遇到各種不兼容的問題
點擊文本框輸入東西時,ios端文本框會正常彈出到軟鍵盤之後,但是安卓端的文本框就會還在原處,軟鍵盤彈出後就會遮擋文本框
有在網上查詢解決方法,但是客戶端用我的頁面的時候方法沒有生效,所以最後就手動彈起文本框來解決
解決方法沒有影響ios端的正常效果
PO上代碼:
$("#inputValue").on("focus",function(){
var u = navigator.userAgent, app = navigator.appVersion;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1;
var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
if (isAndroid) { //是安卓則手動彈起
var winHeight = $(window).height();
$("#inputBorder").animate({"bottom":(winHeight/2 - 30)+"px"},300);
//$("#inputBorder")爲要彈起的元素
}
if (isIOS) { //ios保持原狀
$("#inputBorder").css("bottom","0");
}
});