您好,登錄后才能下訂單哦!
本篇內容主要講解“JavaScript頁面自適應如何實現”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“JavaScript頁面自適應如何實現”吧!
實現原理:
獲取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();一旦窗口大小有變化,或是分辯率有變化,都能確保能夠實現真正意義上的自適應.
到此,相信大家對“JavaScript頁面自適應如何實現”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。