最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

通过JAVAScript实现页面自适应_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 20:34:31
文档

通过JAVAScript实现页面自适应_javascript技巧

通过JAVAScript实现页面自适应_javascript技巧:有时候,我们可能需要象新版的Yahoo邮箱一样,让一些数据显示块可以根据页面大小进行自适应。事实并不难,但是如果单纯用CSS控制的话,往往不能完全实现我们要的效果,这时候需要借助javascript,Javascript可以让我我们实现司空见怪的自适应页面,在iSunXo
推荐度:
导读通过JAVAScript实现页面自适应_javascript技巧:有时候,我们可能需要象新版的Yahoo邮箱一样,让一些数据显示块可以根据页面大小进行自适应。事实并不难,但是如果单纯用CSS控制的话,往往不能完全实现我们要的效果,这时候需要借助javascript,Javascript可以让我我们实现司空见怪的自适应页面,在iSunXo


有时候,我们可能需要象新版的Yahoo邮箱一样,让一些数据显示块可以根据页面大小进行自适应。事实并不难,但是如果单纯用CSS控制的话,往往不能完全实现我们要的效果,这时候需要借助javascript,Javascript可以让我我们实现司空见怪的自适应页面,在iSunXoft的HR开源项目就应用到.
实现原理:
获取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实现页面自适应_javascript技巧

通过JAVAScript实现页面自适应_javascript技巧:有时候,我们可能需要象新版的Yahoo邮箱一样,让一些数据显示块可以根据页面大小进行自适应。事实并不难,但是如果单纯用CSS控制的话,往往不能完全实现我们要的效果,这时候需要借助javascript,Javascript可以让我我们实现司空见怪的自适应页面,在iSunXo
推荐度:
标签: 技巧 实现 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top