JavaScript中怎么实现页面自适应

发布时间:2021-07-01 16:34:29 作者:Leah
来源:亿速云 阅读:223

JavaScript中怎么实现页面自适应,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

 实现原理:

获取IE显示屏幕的宽高.确定哪些对象是绝对位置是固定的,那些是不固定的,哪些长宽是固定,然后象WIN FORM程序一样,根所软件界面的大小,进行设计相关对象的长宽,绝对位置等属性,但是在WEB上程序没有办法实时检测到窗口大小变化,只能用让实现自适应的方法通过SetTimeout 函数进行隔时递归调用.

下面是摘自iSunXoft Hr开源项目SysForm.aspx实现的方法.

var h;  var w;  function resize()  {         var he = document.body.offsetHeight;   var wi = document.body.offsetWidth;   if($("DataTable").style.display.toLowerCase()==""||$("DataTable").style.display.toLowerCase()=="inline")   {    if (h==he&&w==wi)    {     if($("leftMenu").style.display.toLowerCase() == "none" )     {      $("DivDataList").style.width = wi - 30;     }     else     {      $("DivDataList").style.width = wi - 223;     }             setTimeout("resize()",1000);     return;    }    h = he;    w = wi;        if (he>100)    {     $("DivDataList").style.height = he - 172;         }    if(wi>200)    {     $("DivDataList").style.width = wi - 223;     if($("leftMenu").style.display.toLowerCase() == "none" )     {      $("DivDataList").style.width = wi - 30;     }    }   }    if($("DataEmpWidows").style.display.toLowerCase()=="inline"||$("DataEmpWidows").style.display.toLowerCase()=="")   {    if (h==he&&w==wi)    {     if($("leftMenu").style.display.toLowerCase() == "none" )     {      $("DataEmpWidows").style.width = wi - 30;     }     else     {      $("DataEmpWidows").style.width = wi - 223;     }            }    h = he;    w = wi;    if (he>150)    {     $("DataEmpWidows").style.height = he - 132;    }    if(wi>200)    {     $("DataEmpWidows").style.width = wi - 223;     if($("leftMenu").style.display.toLowerCase() == "none" )     {      $("DataEmpWidows").style.width = wi - 30;     }    }      }   if(typeof($("EipWindows")) != "undefined")   {    //if($("EipWindows").style.display.toLowerCase()=="inline")    //{    // if (h==he&&w==wi)    // {    //  if($("leftMenu").style.display.toLowerCase() == "none" )    //  {    //   $("EipWindows").style.width = wi - 30;    //  }    //  else    //  {    //   $("EipWindows").style.width = wi - 223;    //  }            // }    // h = he;    // w = wi;    // if (he>150)    // {    //  $("EipWindows").style.height = he - 132;    // }    // if(wi>200)    // {    //  $("EipWindows").style.width = wi - 223;    //  if($("leftMenu").style.display.toLowerCase() == "none" )    //  {    //   $("EipWindows").style.width = wi - 30;    //  }    // }        //}   }   setTimeout("resize()",1000);  }  resize();

注:$("")是有变化的元素.

然后就在网页上调用resize();一旦窗口大小有变化,或是分辩率有变化,都能确保能够实现真正意义上的自适应.

看完上述内容,你们掌握JavaScript中怎么实现页面自适应的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. 页面自适应与rem
  2. 如何使用JavaScript实现页面中录音功能

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javascript

上一篇:JavaScript中怎么测试表格组件的加载速度

下一篇:Java中怎么利用Swing连接数据库

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》