JavaScript页面自适应如何实现

本篇内容主要讲解“JavaScript页面自适应如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript页面自适应如何实现”吧!

创新互联专业网站设计制作、做网站,集网站策划、网站设计、网站制作于一体,网站seo、网站优化、网站营销、软文平台等专业人才根据搜索规律编程设计,让网站在运行后,在搜索中有好的表现,专业设计制作为您带来效益的网站!让网站建设为您创造效益。

 实现原理:

获取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/jdjgjd.html