国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

通過JAVAScript實現頁面自適應

2019-11-21 02:19:35
字體:
來源:轉載
供稿:網友
有時候,我們可能需要象新版的Yahoo郵箱一樣,讓一些數據顯示塊可以根據頁面大小進行自適應。事實并不難,但是如果單純用CSS控制的話,往往不能完全實現我們要的效果,這時候需要借助javascript,Javascript可以讓我我們實現司空見怪的自適應頁面,在iSunXoft的HR開源項目就應用到.
        實現原理:
         獲取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();一旦窗口大小有變化,或是分辯率有變化,都能確保能夠實現真正意義上的自適應.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浠水县| 察哈| 乌拉特前旗| 仁布县| 绥江县| 当涂县| 太白县| 孟州市| 潼关县| 浠水县| 宁远县| 和政县| 邛崃市| 彭山县| 六盘水市| 巴里| 临漳县| 盘锦市| 平江县| 嵊州市| 郧西县| 葵青区| 浮山县| 大名县| 双桥区| 潍坊市| 盘锦市| 任丘市| 扎鲁特旗| 曲麻莱县| 盐亭县| 象山县| 阳城县| 兴和县| 尼勒克县| 汉阴县| 介休市| 揭阳市| 囊谦县| 花莲县| 左云县|