亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

通過JAVAScript實(shí)現(xiàn)頁面自適應(yīng)

 更新時(shí)間:2007年01月19日 00:00:00   作者:  
有時(shí)候,我們可能需要象新版的Yahoo郵箱一樣,讓一些數(shù)據(jù)顯示塊可以根據(jù)頁面大小進(jìn)行自適應(yīng)。事實(shí)并不難,但是如果單純用CSS控制的話,往往不能完全實(shí)現(xiàn)我們要的效果,這時(shí)候需要借助javascript,Javascript可以讓我我們實(shí)現(xiàn)司空見怪的自適應(yīng)頁面,在iSunXoft的HR開源項(xiàng)目就應(yīng)用到.
        實(shí)現(xiàn)原理:
         獲取IE顯示屏幕的寬高.確定哪些對(duì)象是絕對(duì)位置是固定的,那些是不固定的,哪些長(zhǎng)寬是固定,然后象WIN FORM程序一樣,根所軟件界面的大小,進(jìn)行設(shè)計(jì)相關(guān)對(duì)象的長(zhǎng)寬,絕對(duì)位置等屬性,但是在WEB上程序沒有辦法實(shí)時(shí)檢測(cè)到窗口大小變化,只能用讓實(shí)現(xiàn)自適應(yīng)的方法通過SetTimeout 函數(shù)進(jìn)行隔時(shí)遞歸調(diào)用.
         下面是摘自iSunXoft Hr開源項(xiàng)目SysForm.aspx實(shí)現(xiàn)的方法.
         注:$("")是有變化的元素.
   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();

   然后就在網(wǎng)頁上調(diào)用resize();一旦窗口大小有變化,或是分辯率有變化,都能確保能夠?qū)崿F(xiàn)真正意義上的自適應(yīng).

相關(guān)文章

  • 微信小程序?qū)崿F(xiàn)簡(jiǎn)易table表格

    微信小程序?qū)崿F(xiàn)簡(jiǎn)易table表格

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)簡(jiǎn)易table表格,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • JavaScript 數(shù)組的深度復(fù)制解析

    JavaScript 數(shù)組的深度復(fù)制解析

    一般情況下,使用 “=” 可以實(shí)現(xiàn)賦值。但對(duì)于數(shù)組、對(duì)象、函數(shù)等這些引用類型的數(shù)據(jù),這個(gè)符號(hào)就不好使了。這篇文章主要介紹了JavaScript 數(shù)組的深度復(fù)制解析的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • 開啟Javascript中apply、call、bind的用法之旅模式

    開啟Javascript中apply、call、bind的用法之旅模式

    在Javascript中,F(xiàn)unction是一種對(duì)象。Function對(duì)象中的this指向決定于函數(shù)被調(diào)用的方式,使用apply,call 與 bind 均可以改變函數(shù)對(duì)象中this的指向。
    2015-10-10
  • js變量聲明var使用與不使用的區(qū)別詳解

    js變量聲明var使用與不使用的區(qū)別詳解

    今天小編就為大家分享一篇關(guān)于js變量聲明var使用與不使用的區(qū)別詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 詳解JavaScript Alert函數(shù)執(zhí)行順序問題

    詳解JavaScript Alert函數(shù)執(zhí)行順序問題

    本文主要介紹了Javascript的Alert函數(shù)執(zhí)行順序問題,對(duì)此感興趣的同學(xué),可以實(shí)驗(yàn)一下,以便解決平時(shí)遇到的一些奇怪的問題。
    2021-05-05
  • js彈出div并顯示遮罩層

    js彈出div并顯示遮罩層

    彈出div顯示遮罩層的效果,想必大家都有見到過吧,下面有個(gè)示例,大家可以參考下
    2014-02-02
  • js如何打印object對(duì)象

    js如何打印object對(duì)象

    這篇文章主要介紹了js如何打印object對(duì)象,需要的朋友可以參考下
    2015-10-10
  • JS截取url中問號(hào)后面參數(shù)的值信息

    JS截取url中問號(hào)后面參數(shù)的值信息

    JS截取url獲取一些信息類似的文章可以在網(wǎng)上找很多,本文在重復(fù)講述一遍,有不會(huì)的朋友可以鞏固一下
    2014-04-04
  • 小程序scroll-view安卓機(jī)隱藏橫向滾動(dòng)條的實(shí)現(xiàn)詳解

    小程序scroll-view安卓機(jī)隱藏橫向滾動(dòng)條的實(shí)現(xiàn)詳解

    這篇文章主要介紹了小程序scroll-view安卓機(jī)隱藏橫向滾動(dòng)條的實(shí)現(xiàn)詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • JavaScript閉包函數(shù)訪問外部變量的方法

    JavaScript閉包函數(shù)訪問外部變量的方法

    這篇文章主要介紹了JavaScript閉包函數(shù)訪問外部變量的方法,本文使用匿名函數(shù)來實(shí)現(xiàn)在閉包中訪問外部變量,需要的朋友可以參考下
    2014-08-08

最新評(píng)論