修复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);
    });

}

 

posted @ 2016-08-18 15:54  wifix  阅读(1968)  评论(0编辑  收藏  举报