修復ios上第三方輸入法彈出時輸入鍵盤蓋住網頁沒有進行相應滾動從而蓋住表單輸入框的問題


fixIME();

function fixIME(){

    scroll_y = 100;  // 如果鍵盤彈起后 網頁window對象的卷起小於此值,說明沒有自動卷起 單位:px

    timer = 500; //focus事件中500ms后進行判斷 因為調起輸入法鍵盤本身會有一定時間的延時

    max_scroll = 300; // 手動向上卷起頁面的高度 單位:px

    $('.content').focusin(function () {
        setTimeout(function() {
            if(window.scrollY < scroll_y) {
                window.scrollTo(0, max_scroll);
            }
        }, timer);
    });
    $('.content').focusout(function () {
        setTimeout(function() {
            window.scrollTo(0,0);
        }, timer);
    });

}

 

function fixIME(selector){

    scroll_y = 100; 

    timer = 500;

    max_scroll = 300;

    $(selector).focusin(function () {
        setTimeout(function() {
            if(window.scrollY < scroll_y) {
                window.scrollTo(0, max_scroll);
            }
        }, timer);
    });
    $(selector).focusout(function () {
        setTimeout(function() {
            window.scrollTo(0,0);
        }, timer);
    });

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM