JavaScript中怎么實(shí)現(xiàn)頁(yè)面自適應(yīng)

JavaScript中怎么實(shí)現(xiàn)頁(yè)面自適應(yīng),相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

海南州ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!

 實(shí)現(xiàn)原理:

獲取IE顯示屏幕的寬高.確定哪些對(duì)象是絕對(duì)位置是固定的,那些是不固定的,哪些長(zhǎng)寬是固定,然后象WIN FORM程序一樣,根所軟件界面的大小,進(jìn)行設(shè)計(jì)相關(guān)對(duì)象的長(zhǎng)寬,絕對(duì)位置等屬性,但是在WEB上程序沒(méi)有辦法實(shí)時(shí)檢測(cè)到窗口大小變化,只能用讓實(shí)現(xiàn)自適應(yīng)的方法通過(guò)SetTimeout 函數(shù)進(jìn)行隔時(shí)遞歸調(diào)用.

下面是摘自iSunXoft Hr開(kāi)源項(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)頁(yè)上調(diào)用resize();一旦窗口大小有變化,或是分辯率有變化,都能確保能夠?qū)崿F(xiàn)真正意義上的自適應(yīng).

看完上述內(nèi)容,你們掌握J(rèn)avaScript中怎么實(shí)現(xiàn)頁(yè)面自適應(yīng)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

文章標(biāo)題:JavaScript中怎么實(shí)現(xiàn)頁(yè)面自適應(yīng)
當(dāng)前URL:http://bm7419.com/article36/ijpspg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站建設(shè)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司