修复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