js 解決安卓端軟鍵盤遮擋文本框的方法

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");
     }
});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章