zoukankan      html  css  js  c++  java
  • IOS微信点击input弹出输入法,关闭后页面留白解决方案

      场景:IOS用微信点击input框弹出输入法后

         

        不管你是输入信息,还是不输入直接点完成关闭输入法,都会导致页面被挤上去后产生留白,从而改变页面布局

                   

        

      解决方法:

          给input添加blur(失去焦点)事件,让页面强制回滚,距离为0,代码如下  

             $("input").blur(function(){
                document.body.scrollTop = document.documentElement.scrollTop = 0;
             });

            原文出处:https://blog.csdn.net/KenThomas/article/details/86691404

             注:这种写法也是可以的,window.scroll(0,0);  等同于上面的 document.body.scrollTop = document.documentElement.scrollTop = 0;

      

      补充:

        最开始找到的方法并不是上面那个,而是下面这个看似比较复杂的代码,虽然也能够解决问题

    var u = navigator.userAgent, app = navigator.appVersion;
        var isIOS = !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
        $(document).ready(function(){
            $("input").blur(function(){
                if (isIOS) {
                    blurAdjust()
                    // alert("1231321233")
                }
            });
        });
    // 解决苹果不回弹页面 function blurAdjust(e){ setTimeout(()=>{ // alert("1231321233") if(document.activeElement.tagName == 'INPUT' || document.activeElement.tagName == 'TEXTAREA'){ return } let result = 'pc'; if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { //判断iPhone|iPad|iPod|iOS result = 'ios' }else if(/(Android)/i.test(navigator.userAgent)) {  //判断Android result = 'android' } if( result = 'ios' ){ document.activeElement.scrollIntoViewIfNeeded(true); } },100) }

           原文出处:https://blog.csdn.net/m0_37520980/article/details/86305488

     

      注:虽然上面2种方法都能解决问题,但从代码的冗杂度来看,显然第一种更好,代码量更少,也更容易理解。

        所以小伙伴们在查找问题解决方法时,建议抱着还有更简单的方法的心理多试着找一找

         

        

  • 相关阅读:
    6.2.2 RPM包管理-rpm命令管理-安装升级与卸载
    6.2 RPM包管理-rpm命令管理-包命名规则和依赖性
    6.1软件包管理简介
    sql server 2012还原数据库时报错(错误码:3154)
    SQL Server2012安装教程
    常用端口及对应服务
    PING命令排查网络故障思路
    必须掌握的八个DOS命令(转)
    svchost占用内存过高电脑很卡如何解决
    optional的用法
  • 原文地址:https://www.cnblogs.com/tu-0718/p/10561360.html
Copyright © 2011-2022 走看看