为了账号安全,请及时绑定邮箱和手机立即绑定

ios键盘事件

标签:
Html5
//键盘事件
    var u = navigator.userAgent;
    var flag;
    var myFunction;
    var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
    
    document.body.addEventListener('focusin', () => {  //软键盘弹起事件
        flag=true;
        clearTimeout(myFunction);
    })
    document.body.addEventListener('focusout', () => { //软键盘关闭事件
        flag=false;
        if(!flag){
            myFunction = setTimeout(function(){  
                var scrollHeight =
          document.documentElement.scrollTop || document.body.scrollTop || 0;
                window.scrollTo({top:Math.max(scrollHeight - 1, 0),left:0,behavior:"smooth"})//重点  =======当键盘收起的时候让页面回到原始位置(这里的top可以根据你们个人的需求改变,并不一定要回到页面顶部)
                
            },200);
        }else{
            return
        }
    })

第二种解决方法


 $(".xxx").on("blur",'input',function(){
 var toFix=$(this).offset().top;
 window.scroll(0,toFix); 
 });


点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消