最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過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ì)位置是固定的,那些是不固定的,哪些長寬是固定,然后象WIN FORM程序一樣,根所軟件界面的大小,進(jìn)行設(shè)計(jì)相關(guān)對(duì)象的長寬,絕對(duì)位置等屬性,但是在WEB上程序沒有辦法實(shí)時(shí)檢測到窗口大小變化,只能用讓實(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)文章

  • javascript 用函數(shù)實(shí)現(xiàn)繼承詳解

    javascript 用函數(shù)實(shí)現(xiàn)繼承詳解

    下面小編就為大家?guī)硪黄猨avascript 用函數(shù)實(shí)現(xiàn)繼承詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05
  • ie 調(diào)試javascript的工具

    ie 調(diào)試javascript的工具

    其實(shí),沒那么強(qiáng)大的,不過,聊勝于無吧,并且還算管用,要是有誰再完善它就好了……
    2009-04-04
  • JS圖片輪播與索引變色功能實(shí)例詳解

    JS圖片輪播與索引變色功能實(shí)例詳解

    本文通過實(shí)例代碼給大家介紹了JS圖片輪播與索引變色功能,代碼簡單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-07-07
  • ???????Rxjs?map,?mergeMap?和?switchMap?的區(qū)別與聯(lián)系

    ???????Rxjs?map,?mergeMap?和?switchMap?的區(qū)別與聯(lián)系

    這篇文章主要介紹了???????Rxjs?map,mergeMap和switchMap的區(qū)別與聯(lián)系,map、mergeMap和switchMap是RxJS中的三個(gè)主要運(yùn)算符,在SAP?Spartacus開發(fā)中有著廣泛的使用場景
    2022-07-07
  • 在javascript中使用com組件的簡單實(shí)現(xiàn)方法

    在javascript中使用com組件的簡單實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄趈avascript中使用com組件的簡單實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-08-08
  • JavaScript中常用的3種彈窗(警告框、確認(rèn)框、提示框)

    JavaScript中常用的3種彈窗(警告框、確認(rèn)框、提示框)

    JavaScript提供了幾種常用的彈窗方法,用于與用戶進(jìn)行交互或顯示提示消息,這篇文章主要給大家介紹了關(guān)于JavaScript中常用的3種彈窗的相關(guān)資料,分別包括警告框、確認(rèn)框、提示框,需要的朋友可以參考下
    2023-09-09
  • JavaScript中this的用法及this在不同應(yīng)用場景的作用解析

    JavaScript中this的用法及this在不同應(yīng)用場景的作用解析

    由于其運(yùn)行期綁定的特性,JavaScript 中的 this 含義要豐富得多,它可以是全局對(duì)象、當(dāng)前對(duì)象或者任意對(duì)象,這完全取決于函數(shù)的調(diào)用方式,這篇文章主要給大家介紹了JavaScript中this的用法及this在不同應(yīng)用場景的作用解析,一起看看吧
    2017-04-04
  • 利用HTML與JavaScript實(shí)現(xiàn)注冊(cè)頁面源碼

    利用HTML與JavaScript實(shí)現(xiàn)注冊(cè)頁面源碼

    這篇文章主要給大家介紹了關(guān)于利用HTML與JavaScript實(shí)現(xiàn)注冊(cè)頁面的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),對(duì)大家實(shí)現(xiàn)注冊(cè)頁面具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-12-12
  • 頁面按鈕禁用與解除禁用的方法

    頁面按鈕禁用與解除禁用的方法

    這篇文章主要介紹了頁面按鈕禁用與解除禁用的方法,需要的朋友可以參考下
    2014-02-02
  • JS基礎(chǔ)之undefined與null的區(qū)別分析

    JS基礎(chǔ)之undefined與null的區(qū)別分析

    在JavaScript開發(fā)中,被人問到:null與undefined到底有啥區(qū)別?一時(shí)間不好回答,特別是undefined,因?yàn)檫@涉及到undefined的實(shí)現(xiàn)原理。
    2011-08-08

最新評(píng)論

中牟县| 常州市| 巫溪县| 镇巴县| 张北县| 鄄城县| 兴宁市| 进贤县| 扬州市| 墨玉县| 娄烦县| 灌南县| 新营市| 自贡市| 鄂托克前旗| 德保县| 望奎县| 长岭县| 迭部县| 宜宾县| 利辛县| 疏勒县| 广水市| 仪陇县| 土默特左旗| 林州市| 鄄城县| 徐汇区| 胶州市| 永宁县| 大悟县| 湛江市| 梁河县| 阿荣旗| 宜兰市| 陇南市| 象州县| 婺源县| 炎陵县| 柏乡县| 繁峙县|