通过JAVAScript实现页面自适应

小雪珀薇经销商

小雪珀薇经销商

2016-02-19 22:19

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的通过JAVAScript实现页面自适应教程,一起来看看吧!超容易上手~

  有时候,我们可能需要象新版的Yahoo邮箱一样,让一些数据显示块可以根据页面大小进行自适应。事实并不难,但是如果单纯用CSS控制的话,往往不能完全实现我们要的效果,这时候需要借助javascript,Javascript可以让我我们实现司空见怪的自适应页面,在iSunXoft的HR开源项目就应用到.

    实现原理:

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

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

    注:$("")是有变化的元素.
   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 (he100)
     {
      $("DivDataList").style.height = he - 172;
     
     }
     if(wi200)
     {
      $("DivDataList").style.width = wi - 223;
      if($("leftMenu").style.display.toLowerCase() == "none" )
      {
       $("DivDataList").style.width = wi - 30;
      }
     }
    }

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

    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 (he150)
     {
      $("DataEmpWidows").style.height = he - 132;
     }
     if(wi200)
     {
      $("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 (he150)
     // {
     //  $("EipWindows").style.height = he - 132;
     // }
     // if(wi200)
     // {
     //  $("EipWindows").style.width = wi - 223;
     //  if($("leftMenu").style.display.toLowerCase() == "none" )
     //  {
     //   $("EipWindows").style.width = wi - 30;
     //  }
     // }   
     /

展开更多 50%)
分享

猜你喜欢

通过JAVAScript实现页面自适应

Web开发
通过JAVAScript实现页面自适应

DELPHI中自适应表单的实现

编程语言 网络编程
DELPHI中自适应表单的实现

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

圆角自适应宽度按钮的css实现

Web开发
圆角自适应宽度按钮的css实现

利用JAVASCRIPT让IFRAME框架的高度自适应

Web开发
利用JAVASCRIPT让IFRAME框架的高度自适应

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

javascript应用:Iframe自适应其加载的内容高度

Web开发
javascript应用:Iframe自适应其加载的内容高度

javascript实现页面淡出效果

Web开发
javascript实现页面淡出效果

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Javascript+XML 操作

Javascript+XML 操作

伤感爱情qq分组设计_用一段青春,换一段过往

伤感爱情qq分组设计_用一段青春,换一段过往
下拉加载更多内容 ↓