JavaScript中怎么实现页面自适应

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

海南州ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

 实现原理:

获取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中怎么实现页面自适应的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


标题名称:JavaScript中怎么实现页面自适应
文章地址:http://scyanting.com/article/ijpspg.html