您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
本篇内容主要讲解“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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。